問題は、ルートを特定の状態に変更するたびにchatControllerを持っていて、毎秒発火させる必要がありますが、終了すると毎回関数を呼び出す必要があることです、on enterコントローラコール関数angularJS
$scope.stop = $interval(yourOperation, 1000);
var dereg = $rootScope.$on('$locationChangeSuccess', function() {
$interval.cancel($scope.stop);
dereg();
});
function yourOperation() {
console.log('$location', $location.$$url)
console.log('test');
}
作品罰金、すべてが単一実行したときに、コントローラの変更を停止します:コントローラ私は停止する必要があります()と私はchatControllerに戻ってきたとき、私は()
私のコードを再起動する必要がありますしかし、もし私が戻ってきたら、ng-init()関数を試してみましたが、コントローラーが最初に起動するだけです。ローラー。
ベストな方法は、状態を保存するために「サービス」を使用することです。 – Rishabh
はコントローラがまったく再初期化されていますか?あなたの州の設定とURLを –