javascript - AngularJs - 如何在导航到新路线时清理 Controller

标签 javascript angularjs

我有一个 Controller ,它通过一个可观察对象加载大量数据。如果我离开该路线并且 View 从页面中删除,我如何在我的 Controller 中得到通知,以便我可以停止 Controller 中的数据加载?

我基本上想要一个在不再需要 Controller 时触发的停用功能或清理功能。

最佳答案

您可以监听 $destroy 事件,并执行一些清理/拆卸操作:

module.controller("SomeController", function($scope) {

    $scope.$on("$destroy", function() {
        // clean up here
    });
});

资源:

关于javascript - AngularJs - 如何在导航到新路线时清理 Controller ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35344656/

相关文章:

javascript - AngularJS - 将函数传递给spyOn

angularjs - 如何在 AngularJS 中向表达式添加条件

javascript - 在node.js中制作正确的错误页面

javascript - 在 Express 中监听 MongoDB 的变化

javascript - 什么打字类型应该用于功能?

javascript - Jasmine 单元测试与 postMessage 和 addEventListener

javascript - 无法执行链式 promise

javascript - 如何在不使用 ng-transclude 的情况下为 angularjs 编写替换 dom 元素的指令?

javascript - 无缝循环音频 html5

javascript - 使用带有 AngularJs 数据绑定(bind)的三元运算符显示图像