Это мой кодКак назвать отложенное обещание?
$scope.login = function(){
$http.post(URL+'auth/login', {email:'[email protected]', password:'password'}).then(function(r){
locker.put('token', r.data.token);
console.log(locker.get('token'));
});
};
$scope.one = function(){
IngredientService.ingredients().then(function (response) {
var data = response.data;
locker.put('token', response.headers('Authorization').split(" ")[1]);
console.log(locker.get('token'));
});
};
var deferred = $q.defer();
var promise = deferred.promise;
promise = promise.then($scope.login()).then($scope.one());
Я хочу войти(), когда имеет конец, я хочу, чтобы выполнить одну().
но почему мой one() начал работать до входа в систему()?
это сделал ошибку, потому что один() нужен маркер от входа()
В идеале вы должны иметь два различных контроллеров для двух представлений ..здесь в урском случае у вас есть просмотр в режиме входа в систему и некоторые другие взгляды..с наличием 2 контроллеров имеют смысл ... plz повысит его, если это поможет u – Rahul
на домашнем контроле ller Как я могу вызвать $ scope.one(), затем ($ scope.one). then ($ scope.one); ? точка моего вопроса заключается в том, как я могу вызвать асинхронный 1-й, затем 2-й, а затем 3-й –
. Я думал, что у вас есть вид входа в систему, а затем после входа в систему вы устанавливаете токен, вы перенаправляете на другой вид с помощью HomeController, используя ngRoute или UiRoute, где у вас есть один() метод define, и вы сможете вызвать метод one() из этого представления, поскольку вы уже вошли в систему и установлен токен. Зачем вам нужно использовать обещание в этом случае. Пожалуйста, поправьте меня, я Worng. – Rahul