2016-07-04 13 views
0

私はモーダルウィンドウを持っています。このウィンドウには、30秒後に$間隔内でhttp要求をしているサービスを呼び出していますが、モーダルウィンドウを閉じると30秒ごとにサービスが実行されていますが、モーダルウィンドウを閉じている間に同時に停止できる方法はありますか?ディレクティブを閉じた後でもサービスが停止しない

+0

?データなしでは答えにくいです。 –

答えて

1

ドキュメントに記載されているようにintervalは、明示的に破棄しなければならないラップ角度:作業が終了したこのサービスで作成

間隔が明示的に破棄しなければなりません。特に、コントローラのスコープやディレクティブの要素が破棄されたときに自動的に破棄されることはありません。

ディレクティブが削除されるときには、このように、間隔をキャンセルする必要があります:あなたはいくつかのコードを投稿することができ

var stop = $interval(myFunc, 1000) 

$scope.on('$destroy',() => { 
    $interval.cancel(stop); 
}); 
+0

働いて、ありがとう:) –

+0

幸運amigo – AranS

関連する問題