URL参数作为主体参数与Angular Resource一起传递

时间:2016-12-24 13:47:50

标签: 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`,
      method: 'put'
    },
    ...
  })
}

在这里使用:

User.deactivateUser({id})

1 个答案:

答案 0 :(得分:2)

根据docs,您应指定{id: '@id'}作为$resource功能的第二个参数。对于非GET请求,这将使用id参数并将其放入url字符串,而不是请求正文。

这是fiddle