0

具有以下 $resource 服务:

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 对象阻止 phoneName 出现在 GET 方法中?

谢谢!

4

1 回答 1

1

尝试将您的服务更改为:

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

这样,您只需在“提交”操作上定义参数“电话名称”,而不是所有操作。

编辑:您不需要phoneName在 $resource 操作中定义为参数。

于 2013-04-03T02:44:12.387 回答