0
私はAngularとRuby on Railsの両方を使用するアプリケーションを持っています。私のAngularコントローラの中には、ユーザーが新しいページに移動するときにキャンセルする必要がある$ intervalタイマーがあります。中でもThisスタックオーバーフローの答えは、最善の解決策は、タイマーと角度のコントローラに以下のコードを挿入することであると述べている:
$scope.$on('$destroy', function() {
$interval.cancel(timerName);
});
しかし、私はこれを行うと、デバッグするときに、このコードにブレークポイントを設定すると、ブレークポイントに到達することはありません。つまり、$destroy
イベントはページの変更では決してトリガーされません。私はこのイベントをトリガする方法、またはユーザーが別のページに移動したときにタイマーを終了するためのより良い方法があるかどうかを知っています。
私は気付きましたが、角度でブレークポイントが動作しないことがあります。あなたはそれがヒットしていないことを確認するためにconsole.logに置き換えてみましたか? –