Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/25.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
Angularjs 如何使用两个参数生成NGResourceURL_Angularjs_Parameters_Ngresource - Fatal编程技术网

Angularjs 如何使用两个参数生成NGResourceURL

Angularjs 如何使用两个参数生成NGResourceURL,angularjs,parameters,ngresource,Angularjs,Parameters,Ngresource,我正在尝试使用angularjs中的ngResource生成此url: 但我得到的是: 这是我的工厂 factory('Addresses',function($resource){ 返回$resource(url_base+'contact/:id/address',{}{ 获取:{ 方法:“GET”, 伊萨雷:没错, url:url\u base+“联系人/:id/地址” }, 保存:{ 方法:“发布” }, 删除:{ 方法:“删除”, url:url_base+'contact/:id

我正在尝试使用angularjs中的ngResource生成此url:

但我得到的是:

这是我的工厂

factory('Addresses',function($resource){
返回$resource(url_base+'contact/:id/address',{}{
获取:{
方法:“GET”,
伊萨雷:没错,
url:url\u base+“联系人/:id/地址”
},
保存:{
方法:“发布”
},
删除:{
方法:“删除”,
url:url_base+'contact/:id/address/:addressId',
//参数:{
//id:“@_id”,
//addressId:“@_addressId”
// }
}
});
})
这就是我后来所说的

Addresses.delete({id:$scope.id\u contact,address\u id:address\u id\u delete})

谁能帮我一下吗?我很忙

你需要在你的空对象中提到你的
参数
。像这样:

factory('Addresses', function($resource) {
   return $resource(url_base + 'contact/:id/address',{
       id: '@id',
       addressId: '@addressId' 
   },{
       get: {
          method: 'GET', 
          isArray: true,
          url: url_base + 'contact/:id/address'
        },
        save:{
            method: 'POST'
        },
        delete:{
            method: 'DELETE',
            url: url_base + 'contact/:id/address/:addressId',
            // params:{
            //     id: '@_id',
            //     addressId: '@_addressId'
            // }
        }
    });
})

url模板中的参数需要与调用中的参数匹配:

    delete:{
        method: 'DELETE',
        url: url_base + 'contact/:id/address/:addressId',
        // params:{
        //     id: '@_id',
        //     addressId: '@_addressId'
        // }
    }
//WRONG address_id
//Addresses.delete({id:$scope.id_contact,address_id:address_id_delete})

//RIGHT addressId
Addresses.delete({id:$scope.id_contact,addressId:address_id_delete})