我使用$ interval并需要检测控制器何时被销毁。到目前为止,我已经使用了$ destroy事件并且它完美地运行了。例如对于这个基本的代码,当我转到另一个页面(在myView.html中有一个简单的<a href="#/myNewUrl">
)时,它会在控制台中打印“销毁”。
angular.module('myModule').controller('myController', ['$scope', function($scope) {
$scope.$on('$destroy', function() {
console.log('destroy');
});
}]);
但,因为我更新离子到新版本(V1.0.0-beta.14),使用新版本的角度太(v1.3.6),的$破坏事件不是当我转到另一页时检测到。
有没有人得到同样的问题?我该如何解决它? 谢谢你的回答!
编辑:
我终于解决了这一问题!现在,随着新的Ionic版本,视图被自动缓存。在模板中添加cache-view="false"
将其禁用。
但我发现一个最好的办法比破坏事件。 Ionic添加了新事件(在$ ionicView),现在您可以检测何时离开页面(并且页面保持缓存):$ionicView.leave
。
要获得更多信息:http://ionicframework.com/docs/nightly/api/directive/ionView/
这是不在状态的路线,但问题是为高速缓存,感谢您的帮助!我在状态路由的选项中找不到任何内容,但在离子视图中添加'cache-view =“false”',它可以工作。 –