本文介绍了提供者'xx'必须从$ get factory方法返回一个值的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
这是我的角色服务:
angular
.module('myApp')
.factory('partyService', function($http) {
this.fetch = function() {
return $http.get('/api/parties')
.then(function(response) {
return response.data;
});
}
});
我认为此服务正在返回数据(或空数组//不确定)
I think this service is returning data (or an empty array // not sure)
然后我为什么要纠正这个错误:
Then why am I geeting this error:
更新:
如果我使用服务而不是工厂,那么我不会收到任何错误。为什么呢???
If I use service instead of factory then I don't get any errors. Why so???
推荐答案
错误不言而喻。您必须在您的工厂中退货:
The error speaks for itself. You must return something in your factory:
var factory = {
fetch: fetch
};
return factory;
function fetch() {
return..
}
然后,在控制器中
:
partyService.fetch()...
这篇关于提供者'xx'必须从$ get factory方法返回一个值的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!