angular $ resource。我可以通过过滤响应来伪造api点吗?

时间:2017-03-09 16:36:14

标签: angularjs ngresource

(我希望我的问题的措辞是正确的,但我不确定,让我知道......)

所以我有一个查询()的api点,但不是get()。 (我的服务器使用完整的foos列表来回答/ foo,但不是/ foo / 123)

我想在我的服务中做一个自定义的$ resource动作,通过强制url,并在那里处理过滤(在 transformResponse 中),但问题是此时的param(即id 123)丢失了。

实施该方法的正确方法是什么?

编辑:我目前的代码是:

 this.Foo = $resource(  '/foo/',
                        {fooId: '@fooId'},
                        {
                        get: {
                             method:'GET',
                             isArray:true,
                             url: '/foo/',
                             transformRequest: function(data, hs){
                                //data is undefined
                                console.log('transformRequest : ', data, angular.toJson(data), hs);
                                return angular.toJson(data);
                             },
                             transformResponse : function(data, headersGetter, status){
                                 //data contain the full list of foos, 
                                 //it is fine, I want to filer that based on fooId
                                 console.log('transformResponse : ', data, headersGetter, status);
                             }
                        },

0 个答案:

没有答案