$injecteur:undef Fournisseur dataService " doit renvoyer une valeur de $obtenez de l'usine de la méthode
Je suis en train d'apprendre AngularJS. Whdile j'ai été la suite de l'instructeur, j'ai écrit le même code comme il l'a fait. Mais je suis un [$injector:undef] Provider 'dataService' must return a value from $get factory method
erreur. Quand j'ai cherché pour cette erreur dans le web, il est dit que je dois retourner une fonction ou d'un objet. Je suppose que je le fais. Mon usine déclaration ci-dessous:
module.factory("dataService", ['$http', '$q', function ($http, $q) {
var _topics = [];
var _getTopics = function () {
var deferred = $q.defer();
$http.get("/api/v1/topics?includeReplies=true")
.then(function (result) {
//success
angular.copy(result.data, _topics);
deferred.resolve();
},
function () {
//error
deferred.reject();
});
return deferred.promise;
};
return
{
topics: _topics;
getTopics: _getTopics;
};
}]);
Toute aide est appréciée...
il n'a pas d'aider quelqu'un si vous résoudre la question.
Désolé. Je l'ai fait par erreur. J'ai revenue revenir à la question initiale.
Désolé. Je l'ai fait par erreur. J'ai revenue revenir à la question initiale.
OriginalL'auteur user007 | 2014-12-27
Vous devez vous connecter pour publier un commentaire.
Il y a une erreur de syntaxe dans le code de l'instruction return. Vous devez utiliser une virgule pour séparer les propriétés de l'objet. Il doit être:
Basée sur le fil de commentaires, l'ultime solution semble avoir été la suppression du saut de ligne entre
return
et{
. Voir cette réponse pour plus d'explication.Critical error was detected at line 35, column 18 in http://localhost:50272/js/home-index.js. SCRIPT1004: Expected ';' Unhandled exception at line 4117, column 9 in http://localhost:50272/Scripts/angular.js 0x800a139e - JavaScript runtime error: [$injector:modulerr] Failed to instantiate module homeIndex due to: Error: [$injector:nomod] Module 'homeIndex' is not available!
Merci de poster ce qui est sur la ligne. Vous devriez être en mesure de cliquer sur elle.
C'est précisément sur la "," sur le code
return { topics: _topics, getTopics: _getTopics };
Ignorer mon montage. Essayez de déplacer le départ accolade sur la ligne de retour.
La syntaxe est certainement correct: plnkr.co/modifier/D3a53Jg3T0iyURWQJ3aW?p=preview
OriginalL'auteur Wayne Ellery