私はionicとangularjsでアプリを作った。私は3ページあります。アプリが2ページ目に行くと、20秒間滞在すると、ページは最初のページにリダイレクトされます。角度タイムアウト
問題は$ timeoutが2回しか働かないことです。
私のコントローラのコードは次のとおりです。
.controller('Step2Ctrl', function ($scope, $state, $stateParams, $timeout) {
//Timeout
var promise;
$scope.start = function() {
$scope.stop();
promise = $timeout(function() { $state.go('step1'); }, 20000);
}
$scope.stop = function() {
$timeout.cancel(promise);
};
$scope.start();
$scope.$on('$destroy', function() {
$scope.stop();
});
});
私は間違って何をしているのですか?
は
あなたのタイムアウトで、 '$ state.go'の前に' $ scope。$$ destroyed'を記録できますか?それが真であれば、条件を追加することができます。if(!$ scope。$$ destroyed){$ state.go(...)} ' – floribon
私が見ることができるように、問題は、 。私はページ上の負荷がうまくいかないと思う – Dimitris