【发布时间】:2014-11-28 14:10:42
【问题描述】:
我在 Angular 中使用工厂将 ajax 请求绑定到我的 web api。工厂是这样的。
app.factory('QuestionContainer', ['$resource', function ($resource) {
return $resource('http://localhost:52133/api/questioncontainerapi/:id', null,
{
'update': { method: 'PUT' },
'publish': { method: 'Put', url: 'http://localhost:52133/api/questioncontainerapi/:id/Publish/' }
});
}]);
如您所见,我已将:id 放在 url 中的两个操作之间,方法当前为 Put。如果我在我的控制器中使用这样的工厂 ->
QuestionContainer.publish({ id: 1 });
请求 url 是 http://localhost:52133/api/questioncontainerapi/Publish/,正文为 { id: 1 }。如果我改为使用 Get 方法,请求 url 将更改为 http://localhost:52133/api/questioncontainerapi/1/Publish/,这就是我想要的 url。
如何让 Angular 理解这一点? 谢谢!
【问题讨论】:
标签: javascript angularjs http-headers