AngularJs - 在导航到新路线时如何清理控制器

时间:2016-02-11 16:22:46

标签: javascript angularjs

我有一个控制器,可以使用observable加载大量数据。如果我离开该路线并从页面中删除视图,如何在控制器中获知该信息,以便我可以停止控制器中的数据加载?

我基本上想要一个停用功能或清理功能,当不再需要控制器时会触发它。

1 个答案:

答案 0 :(得分:5)

您可以收听$destroy事件,并执行一些清理/拆除:

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

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

资源: