处理$ resource对象参数

时间:2013-04-02 10:44:46

标签: angularjs

拥有以下$资源服务:

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?

谢谢!

1 个答案:

答案 0 :(得分:1)

尝试将您的服务更改为:

myService.factory('Phones', function ($resource) {
    return $resource('/api/Phones', {}, {
        submit: { 
          method: 'POST'
        }
    });
});

这样你只能在'submit'动作中定义参数'phoneName'而不是所有动作。

修改:您无需在$ resource操作中将phoneName定义为参数。