Ich versuche, einen Winkel Service-Eigenschaft auf $ Umfang auszusetzen, es in der Ansicht sieht mein Code zu verwenden, wie dies
/**API Post SERVICE for user login*/
function login(username,password){
return $http.post('/api/login/',{
username:username,
password:password
}).then(loginSuccessFn, loginErrorFn);
function loginSuccessFn(data, status, headers, config){
Authentication.setAuthenticatedAccount(data.data);
window.location = '/';
}
function loginErrorFn(data, status, headers,config){
console.error("Epic Failure");
}
}
so, wenn die $ http Methode gibt Fehler und Die Funktion loginErrorFn() wird aufgerufen, die Antwortdaten, die in der Ansicht übergeben werden sollen, sodass ich eine Bootstrap-Warnung auslösen kann.
Wie kann ich dies erreichen?
Sie müssen alles in ein Versprechen oder 'Q.deferred' und in Ihrem Controller tun' service(). Dann (res => $ scope.data = res)) ' –
Tun Sie das nicht. [Lernen zu verwenden verspricht die richtige Art] (http://stackoverflow.com/a/23803744/548997). – Lex