TypeError angulaire: Impossible de lire la propriété 'then' de unsdefined
J'ai un service de données comme ceci:
this.myFunction= function(callback) {
var url = rootURL + "path1/path2/service.json";
var promise = $http.get(url);
promise.then(function(payload){
return callback(payload);
});
return promise;
}
Il est appelé dans un contrôleur pour initialiser certaines choses:
DataService.myFunction(function(data) {
if(data.statusText !== "OK"){
$scope.$worked= false;
}else{
$scope.$worked= true;
}
}
Et je reçois "TypeError: Cannot read property 'puis' undefined". Console.log(data) dans la fonction de rappel montre une de 200 la réponse "OK" et les données que j'attends. J'ai cherché cette erreur déjà et surtout, c'est grâce à la non-retour de la promesse dans le service. Cependant, je suis de retour de la promesse. Réglage de quoi que ce soit sur le contrôleur de portée dans le rappel des causes de l'erreur.
Angulaire version: AngularJS v1.3.0-rc.2
Merci!
source d'informationauteur DragonMoon
Vous devez vous connecter pour publier un commentaire.
Vous n'avez pas besoin de retourner une promesse dans ce cas, parce que vous êtes en utilisant une fonction de rappel. Les rappels et les promesses sont les deux extrémités du spectre. Vous pouvez accomplir ce que vous voulez tout simplement avec ce.
Si vous souhaitez utiliser un callback, vous pouvez laisser votre contrôleur de code.
Ou si vous souhaitez utiliser les promesses