angularjs $resouce方法中的可选参数
Optional params in angularjs $resouce method
我的情况是,我希望 Angularjs 自动删除方法中定义的参数:
我的定义 :
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
谢谢。
您唯一需要在 params
数组中定义的是 action:'save'
,仅此而已。
params: {
action: 'save'
}
然后,当我们执行 save({id:3}) 时,它只会调用所需的 url。
params
数组用于绑定 url 中的参数,而不是在查询字符串中。此外,@id语法用于从有效负载(对象)映射参数。
相关文章:
- 函数参数中的数据与指定变量之间的任何性能差异
- 使用Express捕获参数
- 参数变量出现ngTable指令问题
- AngularJS:我可以跳过函数参数回调吗
- 如何使用skip参数使用angular ui引导进行服务器端分页
- 要求未定义JS回调参数
- 我的jQuery插件参数没有正确启动,遇到了问题
- 获取@ResponseBody的一部分作为主干和Spring MVC控制器之间的参数
- jquery设置为使用参数运行
- Javascript”;类“;带有参数的扩展
- 为什么grunt contrib connect的中间件选项的第三个参数是未定义的
- 函数未将值作为参数传递
- 如何将参数传递到angularJs中的工厂
- JS:检查URL中的参数,然后迭代一个参数为var的函数
- 正在传递JSONP标头's数据参数到另一个文件中的AJAX请求
- MVC 3页面导航和使用javascript传递参数
- 从查询字符串参数推断出正确的数据类型
- 传递包含'%的参数'在URL中
- 为什么不'我们在javascript中使用函数参数的数据类型
- angularjs $resouce方法中的可选参数