Javascript angularjs$Resource方法中的可选参数
我的情况是,我希望angularjs自动删除方法中定义的参数: 我的定义是:Javascript angularjs$Resource方法中的可选参数,javascript,angularjs,angular-resource,Javascript,Angularjs,Angular Resource,我的情况是,我希望angularjs自动删除方法中定义的参数: 我的定义是: var service = $resource(apiConstant.baseUrl + '/website/:action', {port : ':8080'}, { save: { method: 'GET', isArray: false, params: { action: 'save',
var service = $resource(apiConstant.baseUrl + '/website/:action', {port : ':8080'}, {
save: {
method: 'GET',
isArray: false,
params: {
action: 'save', id: '@id', name: '@name', description: '@description',
ownerId: '@ownerId', checked: '@checked'
}
}
});
调用service.save({id:3})时,实际生成的URL是:
website/save?checked=undefined&description=undefined&id=3&name=undefined&ownerId=undefined
如何告诉angularjs自动删除那些未指定的参数
我只是想这样:
website/save?id=3
谢谢。您需要在
参数
数组中定义的唯一内容是操作:'save'
,就这样。
然后,当我们保存({id:3})时,它将只调用所需的url
params
数组用于绑定url中的参数,而不是querystring中的参数。@id语法还用于从有效负载(对象)映射参数。在params
数组中只需定义action:'save'
,就是这样。
然后,当我们保存({id:3})时,它将只调用所需的url
params
数组用于绑定url中的参数,而不是querystring中的参数。@id语法还用于从有效负载(对象)映射参数
params: {
action: 'save'
}