6
私は$timeout
を使用して、私のangularjsアプリケーションのページの情報を日常的に更新します。ユーザーがこのページから移動するときに$timeout
をキャンセルしたいのですが。それを行う簡単な方法はありますか?
私は$timeout
を使用して、私のangularjsアプリケーションのページの情報を日常的に更新します。ユーザーがこのページから移動するときに$timeout
をキャンセルしたいのですが。それを行う簡単な方法はありますか?
[OK]を、私は周りに掘った後、解決策を見つけた:
$scope.$on('$destroy', function() {
$timeout.cancel(timeout);
});
または角1.5での新しいコンポーネントの構文について:
this.$onDestroy = function() {
if (timeout) {
$timeout.cancel(timeout);
}
}
感謝。明確にするために、 'timeout'変数は' $ timeout(...) '呼び出しによって返されたタイマーIDです。関連する質問については、http://stackoverflow.com/questions/14897608/cancel-a-angularjs-timeout-on-routechange?rq=1を参照してください。 – tuomassalo