Javascript URL参数作为带有角度资源的正文参数传递
我将Angular(1)与Javascript URL参数作为带有角度资源的正文参数传递,javascript,angularjs,angular-resource,Javascript,Angularjs,Angular Resource,我将Angular(1)与$resource一起使用。我的一个API请求失败,因为URL参数作为请求体参数传递。为什么会这样 /** @ngInject */ module.exports = function ($resource, API_URL) { return $resource(`${API_URL}/users`, null, { deactivateUser: { url: `${API_URL}/users/deactivate/:id`,
$resource
一起使用。我的一个API请求失败,因为URL参数作为请求体参数传递。为什么会这样
/** @ngInject */
module.exports = function ($resource, API_URL) {
return $resource(`${API_URL}/users`, null, {
deactivateUser: {
url: `${API_URL}/users/deactivate/:id`,
method: 'put'
},
...
})
}
此处使用:
User.deactivateUser({id})
根据,您应该指定{id:'@id'}
作为$resource
函数的第二个参数。对于非GET请求,这将采用id
参数并将其放入url字符串中,而不是请求正文中
这是解决这个问题的方法