我正在开发一个视图,每次打开视图时都需要调用多个webservice方法,我应该使用$scope.$on(‘$ionView.enter’,function(){…})或cache:false ?
每个人之间真正的区别是什么?
解决方法
我真的很喜欢这个问答A:
ui.router not reloading controller
Bipin Bhandari很好地总结了离子缓存机制的选择
>避免缓存缓存:false,
>使用$ionConfigProvider.views.maxCache(0)禁用缓存;
>或者保持缓存的状态,并让控制器只执行一次,而在这些View LifeCycle and Events期间做一些聪明的事情
所以,缓存到位后,控制器只能执行一次:
Views are cached to improve performance. When a view is navigated away from,its element is left in the DOM,and its scope is disconnected from the $watch cycle. When navigating to a view that is already cached,its scope is reconnected,and the existing element,which was left in the DOM,becomes active again.
我们可以挂钩这些事件…做这些控制器的“总是东西”