事件$ scope.$ on('$ destroy')无法更新离子和角度

Eve*_*ine 13 angularjs ionic

我使用$ 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/

Eri*_*c G 13

您的模板是否已缓存?如果您没有cache: false状态路线,则控制器不会被销毁.