0
我正在使用ngRoute。 dashboardController
上有$美元間隔,請問如何在離開dashboard
頁面後取消它?我試圖聽$destroy
。但是,當我輸入dashboard
頁面時,似乎此事件激發。 $routeChangeSuccess
也不起作用。
路線:
.when('/dashboard', {
templateUrl: 'dashboard.html',
controller: 'dashboardController',
})
.when('/applications', {
templateUrl: 'applications.html',
controller: 'appController',
})
dashboardController:
var update = $interval(function() {
//.....
},1000)
$scope.$watch('$destroy', function(e) {
$interval.cancel(update);
})
你能給我們一個高層次的概述,說明爲什麼你需要取消間隔嗎?我們可能會提供更好的解決方案。 – Nix
我使用$ interval來繼續發送ajax請求來更新'dashboard'和一些其他頁面上的一些數據。當我僅使用其中的一部分時,顯然我不想繼續發送所有請求。 – vincentf
爲什麼'$ destroy'不適合你? – Nix