Retour des données de réponse HTTP Angulaire de l'usine
.factory('Api', function($http) {
var API = "http://127.0.0.1:4567/";
return {
get: function(method) {
return $http.get(API + method).success(function(result) {
return result;
});
}
}
}
Puis
console.log(Api.get("MAppData"));
Retourne
Object {then: function, success: function, error: function}
Pourquoi n'est-il pas de retourner le résultat (données de réponse)?
je crois qu'il est de retour d'une promesse, stackoverflow.com/questions/12505760/...
Il pourrait être possible, qu'il renvoie une erreur et vous n'êtes pas à l'attraper.
Il pourrait être possible, qu'il renvoie une erreur et vous n'êtes pas à l'attraper.
OriginalL'auteur subZero | 2013-10-01
Vous devez vous connecter pour publier un commentaire.
$http
retourne une promesse et vous avez besoin de la chaîne d'.then()
pour obtenir les données comme ceci:Vous pouvez passer à l'utilisation
$resource
, alors vous devriez être en mesure de retourner la$resouce
objet qui est un wrapper de la promesse et puis angularjs peuvent se lie automatiquement à l'affichage.OriginalL'auteur zs2020