【发布时间】:2014-06-29 20:47:12
【问题描述】:
我有这样配置的标准角度 $resource
angular.module('client.resources')
.factory('ProjectSubjectResource',['$resource',
function ($resource) {
release: {
method: 'DELETE',
isArray: false
}
});
}]);
我称这个方法为
ProjectSubjectResource.release({projectId: projectId, subjectId: 0},{ subjectIds: subjectIdArray})
其中 subjectIdArray 是对象数组:
[{subject1: 213123}, {subject2: 3131}]
但是,请求正文不包含该数组。我怀疑删除请求是问题,因为将方法调用重命名为例如PUT 有所作为。
我能以某种方式允许 DELETE 请求的正文吗?
【问题讨论】:
-
在 github 上查看 $resource 它有
var hasBody = /^(POST|PUT|PATCH)$/i.test(action.method);看起来 Angular 不包含DELETE请求中的主体......至于解决它,我不知道:(
标签: angularjs rest angularjs-resource