私はngRouteを使用しています。 dashboardController
に$ intervalがあります。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リクエストを送信し続けます。明らかに、私はそれらの一部だけを使用しているときにすべての要求を送信し続けたくありません。 – vincentf
'$ destroy'はなぜあなたにとってうまくいかないでしょうか? – Nix