您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

在角度,如何在用户事件(如页面更改)上使用cancel $ interval?

在角度,如何在用户事件(如页面更改)上使用cancel $ interval?

每当用户更改页面时,与路由控制器关联的范围(/page1在下面的示例中)将被发送一个$destroyevent。你可以cancel$interval一个侦听器事件:

app.config(function ($routeProvider) {
     $routeProvider.when('/page1', {
          template: '<div>Page Content</div>',
          controller: PageController
      });
     // ...
});

function PageController($scope, $interval) {
    var intervalPromise = $interval(function () { /* ... */ }, 5000);      
    $scope.$on('$destroy', function () { $interval.cancel(intervalPromise); });
}
其他 2022/1/1 18:13:54 有634人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶