回答
我相信你必须回到自定义标题$ http。我也在寻找完成类似的任务,但没有办法使用$ resource来完成它。
您使用全局'$ httpProvider.defaults.headers.post'对象配置的标题不仅适用于所有'$ http'调用,还适用于所有'$ resource'调用。如果您可以接受为您的整个应用程序进行全局配置,这可能是一种解决方法。在“设置HTTP标题”下的[here](http://docs.angularjs.org/api/ng.$http) – vsp
事实上,我确实使用了'$ httpProvider.defaults.headers.post'。我认为这很明显,所以我没有提到它。 –
那么糟透了。 –
这个职位是有点老,但我可以为其他人喜欢我谁是寻找一个答案:
return $resource('api/people/:id', {id: '@id'}, {
min: {
data: '',
method: 'GET',
headers: {'Content-Type': 'application/min+json'},
isArray: true
},
update: {
method: 'PUT'
}
});
请不要忘记data
,否则不会设置头。
对于像我爱打字,以打字稿建设者可以做如下:
export class ResourceBuilder {
static $inject = ['$resource'];
constructor(private $resource: ng.resource.IResourceService) {
}
private updateAction: ng.resource.IActionDescriptor = {
method: 'PUT',
isArray: false
};
private minAction: any = {
data: '',
method: 'GET',
headers: {'Content-Type': 'application/min+json'},
isArray: true
};
public getResource(url: string, params?: Object): CrudResourceClass<any> {
let resource = this.$resource(url, params, {
update: this.updateAction,
min: this.minAction
});
return <CrudResourceClass<any>> resource;
}
}
的minAction
是any
类型的,因为ng.resource.IActionDescriptor
失误,物业,我不知道他们是否忘记了,我会为此开个问题。
我希望它有帮助。
- 1. AngularJS自定义资源URL被改写
- 2. AngularJS - $资源未定义
- 3. AngularJS自定义标头请求
- 4. 自定义CKAN资源类型标签
- 5. Angularjs - 定制$资源
- 6. 定义资源的ID在头文件
- 7. AngularJS:$资源自定义方法不被调用
- 8. 如何使用AngularJS $资源自定义操作?
- 9. Angularjs资源处理响应和自定义方法
- 10. AngularJS:自定义$资源操作不起作用
- 11. 为资源添加自定义回调
- 12. 自定义webix标头
- 13. SUDS自定义标头
- 14. redirect_to自定义http标头
- 15. Pico CMS自定义标头
- 16. mod_deflate的自定义标头
- 17. 自定义HTTP标头UIWebview
- 18. 自定义http标头
- 19. jQuery AJAX自定义标头
- 20. 自定义SOAP标头如何与自定义WCF标头相关联?
- 21. DSC:将自定义资源添加到复合资源
- 22. AngularJs从$资源
- 23. AngularJS资源
- 24. 建模Kubernetes自定义类型资源
- 25. Win32自定义资源有多大?
- 26. 自定义对象资源管理器
- 27. 快速资源自定义映射
- 28. 使用自定义数据资源
- 29. 角度资源,自定义GET对象
- 30. “新闻”资源的自定义路由
看起来像已经差不多固定的自定义标题问题与$资源在Angular 1.1.1 pathological-kerning(2012-11-26)该版本被认为是不稳定的,虽然...可能要等到下一个稳定版本有这在稳定的分支 https://github.com/angular/angular.js/blob/master/CHANGELOG.md ($资源:支持自定义标题每个动作(fbdab513,#736)) – Preexo
如果你没有意识到,您可以使用低级的$ http服务而不是$ resource。 $ http支持自定义标题。 –