拥有以下$资源服务:
myService.factory('Phones', function ($resource) {
return $resource('/api/Phones', { phoneName: '@phoneName' }, {
submit: { method: 'POST', },
});
});
在返回的$ resource对象上调用submit会将phoneName作为参数发布,例如
的 /api/Phones?phoneName=Nokia
即可。
但是,使用GET方法调用相同的资源对象也将使用phoneName参数作为未定义的参数,例如
的 /api/Phones?phoneName=undefined
是否可以阻止使用相同的$ resource对象为GET方法显示phoneName?
谢谢!
答案 0 :(得分:1)
尝试将您的服务更改为:
myService.factory('Phones', function ($resource) {
return $resource('/api/Phones', {}, {
submit: {
method: 'POST'
}
});
});
这样你只能在'submit'动作中定义参数'phoneName'而不是所有动作。
修改:您无需在$ resource操作中将phoneName
定义为参数。