1
ルータで何かを確認したいと思います。ある状態では、私は別のページにリダイレクトする必要があります。
when('/login', {
templateUrl: 'login.html',
controller: 'Login',
resolve : {
'checkLogin': ['checkLogin', function(checkLogin){
return checkLogin.isLogin();
}]
}
})
や工場:
私は、ルータの設定
app.factory('checkLogin', [function() {
"use strict";
return {
isLogin: function() {
if (loggin === 1) {
$location.path('/home');
};
}
};
}]);
をそしてloggin === 1
場合は、/home
にリダイレクトしますが、それはとにかくLogin
コントローラを呼び出します。どうすれば無効にできますか?この場合コントローラLogin
を起動しないでください。私は@PankajParkarによる助言$locationChangeStart
を使用することにしました
おかげ
*はどういう意味ですか?とにかくログインコントローラを呼び出します。どうすれば無効にできますか?この場合、ログインコントローラを起動しないでください* –
@PankajParkarつまり、ユーザがログインしている場合、私は '/ home'にリダイレクトする必要があり、' Login'コントローラを実行する必要はありません。 'Login'コントローラの中で私はAPIを呼び出します。私はチェックしました - アプリは '/ home'にリダイレクトし、同時にそのAPIを呼び出します。私の英語には申し訳ありません。 – Nick
また、 'login'コントローラの内部に' console.log(これはログインコントローラです) 'を追加しました。アプリケーションは私を '/ home'にリダイレクトして、私は' this login controller'を私のコンソールに見ることができます。 – Nick