小编典典

$ ionicView.enter和cache:false有什么区别

angularjs

我正在开发一个视图,该视图每次打开时都需要调用Web服务的多个方法,我应该使用$scope.$on('$ionicView.enter',function(){...})还是使用cache:false

两者之间的真正区别是什么?


阅读 314

收藏
2020-07-04

共1个答案

小编典典

我真的很喜欢这个问答:

ui.router不重新加载控制器

凡比拼班达里很好地总结了选择,我们有离子缓存机制

  1. 避免通过进行缓存 cache: false
  2. 禁用缓存$ionicConfigProvider.views.maxCache(0);
  3. 或保持高速缓存不变,并让控制器仅执行一次…在执行这些View LifeCycle和Events期间执行一些智能操作时

因此,有了适当的缓存,控制器将只执行一次:

缓存视图以提高性能。离开视图时,其元素保留在DOM中,并且其作用域与$
watch循环断开连接。导航到已缓存的视图时,将重新连接其作用域,并保留在DOM中的现有元素再次变为活动状态。

我们可以钩住这些事件…用此控制器做一些“总是做的事”

2020-07-04