Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript angularjs$Resource方法中的可选参数_Javascript_Angularjs_Angular Resource - Fatal编程技术网

Javascript angularjs$Resource方法中的可选参数

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',

我的情况是,我希望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

谢谢。

您需要在
参数
数组中定义的唯一内容是
操作:'save'
,就这样。

然后,当我们保存({id:3})时,它将只调用所需的url


params
数组用于绑定url中的参数,而不是querystring中的参数。@id语法还用于从有效负载(对象)映射参数。

params
数组中只需定义
action:'save'
,就是这样。

然后,当我们保存({id:3})时,它将只调用所需的url

params
数组用于绑定url中的参数,而不是querystring中的参数。@id语法还用于从有效负载(对象)映射参数

params: {
            action: 'save'
 }