(我希望我的问题的措辞是正确的,但我不确定,让我知道......)
所以我有一个查询()的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);
}
},