我正在开发一个视图,该视图每次打开时都需要调用Web服务的多个方法,我应该使用$scope.$on('$ionicView.enter',function(){...})还是使用cache:false?
$scope.$on('$ionicView.enter',function(){...})
cache:false
两者之间的真正区别是什么?
我真的很喜欢这个问答:
凡比拼班达里很好地总结了选择,我们有离子缓存机制
cache: false
$ionicConfigProvider.views.maxCache(0)
因此,有了适当的缓存,控制器将只执行一次:
缓存视图以提高性能。离开视图时,其元素保留在DOM中,并且其作用域与$ watch循环断开连接。导航到已缓存的视图时,将重新连接其作用域,并保留在DOM中的现有元素再次变为活动状态。
我们可以钩住这些事件…用此控制器做一些“总是做的事”