加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

如何在AngularJS中不使用时从范围中删除?

发布时间:2020-12-17 17:18:11 所属栏目:安全 来源:网络整理
导读:我已经设置了一个控制器,每隔几秒就打勾一次,这反过来会调用后端api.一切都按预期工作,除非我导航到另一个部分(由一个单独的控制器处理),勾选继续触发. 是否可以完全从范围中删除控制器? 这是我当前控制器的粘贴: myApp.controller('SupervisorController'
我已经设置了一个控制器,每隔几秒就打勾一次,这反过来会调用后端api.一切都按预期工作,除非我导航到另一个部分(由一个单独的控制器处理),勾选继续触发.

是否可以完全从范围中删除控制器?

这是我当前控制器的粘贴:

myApp.controller('SupervisorController',function($scope,supervisord,$timeout) {

    $scope.supervisord = supervisord;

    (function tick() {
        $scope.supervisord.fetch();
        $timeout(tick,2500);
    })();
});

解决方法

在 http://docs.angularjs.org/api/ng.$rootScope.Scope它提到了

Just before a scope is destroyed a $destroy event is broadcasted on
this scope. Application code can register a $destroy event handler
that will give it chance to perform any necessary cleanup.

这似乎正是你想要的.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读