AngularJS를 배우려고합니다. 나는 강사를 따르고 있었고, 나는 그가했던 것과 같은 코드를 썼다. 그러나 [$injector:undef] Provider 'dataService' must return a value from $get factory method
오류가 발생합니다. 웹에서이 오류를 검색했을 때 함수 또는 객체를 반환해야한다고 들었습니다. 나는 그것을하고 있다고 생각한다. 내 공장 선언은 다음과 같습니다 :
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;
};
}]);
상관 감사합니다 도움이 ...
@ wayne-ellery 질문을 수정하면 누구에게도 도움이되지 않습니다. –
@ PeterJ.Hart 죄송합니다. 나는 그것을 실수로했다. 원래 질문으로 되돌 렸습니다. –