我使用$ interval并需要检测控制器何时被销毁.到现在为止,我已经使用了$ destroy事件并且它运行得很好.例如,使用这个基本代码,当我转到另一个页面时,它会在控制台中打印 "destroy"(<a href="#/myNewUrl">在myView.html中有一个简单的代码).
angular.module('myModule').controller('myController', ['$scope', function($scope) {
$scope.$on('$destroy', function() {
console.log('destroy');
});
}]);
Run Code Online (Sandbox Code Playgroud)
但是,由于我将Ionic更新为新版本(v1.0.0-beta.14),也将新版本更新为Angular(v1.3.6),当我转到另一个页面时,$ destroy事件未被检测到.
有没有人遇到同样的问题?我怎么解决它?谢谢您的回答!
编辑:
我终于解决了这个问题!现在,使用新的Ionic版本,视图会自动缓存.添加cache-view="false"模板会禁用它.
但我找到了比毁灭事件更好的方法.离子增加了新的事件(上$ ionicView),现在当你离开页面(和页面缓存撑),你可以发现:$ionicView.leave.
要获得更多信息:http://ionicframework.com/docs/nightly/api/directive/ionView/
| 归档时间: |
|
| 查看次数: |
9183 次 |
| 最近记录: |