gpt4 book ai didi

javascript - angularjs $resouce 方法中的可选参数

转载 作者:行者123 更新时间:2023-11-28 01:56:33 24 4
gpt4 key购买 nike

我的情况是,我想要 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}) 时,它只会调用所需的网址。

params 数组用于绑定(bind) url 中的参数,而不是查询字符串中的参数。 @id 语法还用于映射有效负载(对象)中的参数。

关于javascript - angularjs $resouce 方法中的可选参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19022272/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com