Javascript URL参数作为带有角度资源的正文参数传递

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

我将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`,
      method: 'put'
    },
    ...
  })
}
此处使用:

User.deactivateUser({id})
根据,您应该指定
{id:'@id'}
作为
$resource
函数的第二个参数。对于非GET请求,这将采用
id
参数并将其放入url字符串中,而不是请求正文中

这是解决这个问题的方法