私は約束を得るためにangularJSから$q
を使用しています。
私はいくつかの操作を行うためにコントローラの約束の値をチェックします。
しかし、私はそれを比較する方法を理解できません。
これは私が私のファクトリメソッドで行う方法です。
AuthService.getActifUser = function() {
var deferred = $q.defer();
cognitoUser = userPool.getCurrentUser();
if (cognitoUser) {
cognitoUser.getSession(function(err, session) {
if (err) {
alert(err);
deferred.reject('failed to login');
} else {
deferred.resolve('logged in');
}
});
} else {
deferred.reject('not logged in');
}
return deferred.promise;
};
そして、これは私が私のコントローラでそれを取得しようとする方法である:
:res
へ
var res = AuthService.getActifUser();
console.log(res);
if (res != 'logged in') {
console.log(res);
routeService.goToView('/pages/login')
}
ログがあることを私に示して
誰か知っていますか?
を使用しています結果を認識ルーティング? – deostroll