我正在触发销毁函数来处理 Controller 的销毁。
$scope.$on("$destroy", function() {
alert(0)
});
我有使用 stateProvider 调用 Controller 的链接。
<a href ="#/product">products</a>
<a href ="#/categories">categories</a>
当我在类别页面上单击产品链接时,销毁处理程序函数将触发。
- 点击另一个链接时谁破坏了 Controller 范围? stateProvider 还是其他?
- 如何让 Controller 初始化销毁等功能。
最佳答案
Controller 被 Angular 内部破坏。到底是“谁”并不重要。
如果你想在创建 Controller 时运行某个函数,那么直接在 Controller 的“body”中调用它即可:
.controller('Ctrl', function($scope) { var initialize = function() { // do some stuff when the controller is created }; initialize(); $scope.$on("$destroy", function() { alert(0) }); });
关于javascript - angularjs 销毁和初始化事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25807785/