本文介绍了提供者'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方法返回一个值的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

10-19 18:56