【发布时间】:2015-11-29 10:03:42
【问题描述】:
我想知道如何将标头传递给 AngularJS $resource 方法
这是工厂方法
.factory('DataRepository', function ($resource) {
return $resource(serviceUrlPrefix + '/api/v1/AppList/:id', { id: '@id' }, { 'query': { method: 'GET', isArray: false }, 'update': { method: 'PUT', AppList: '@req', headers: { 'X-Requested-With': 'XmlHttpRequest' } } });
});
这是对dataRepository的调用
dataRepository.update({ id: req[uniqueIDColumn] }, req, function (data) {
},
function (error) {
});
此代码运行良好。但我有几个问题
问题 1: 我如何在工厂方法的调用中指定它,而不是在工厂方法中指定标头?我尝试了几种方法,但都没有成功。
问题 2: 我在工厂的更新方法中指定了标题。当我使用该工厂执行“保存”时,默认情况下已采用该标题。但我已经为 PUT 方法明确指定了它。正确的?为什么以及如何?
问题 3: 如果我想为所有 Http 方法共同指定特定工厂的标头,该怎么做?
问题 4: 传递参数的命名法和参数前“@”符号的含义以及下面的部分,AppList是WebAPI中使用的参数名称,它是否必须与WebAPI方法中的参数名称匹配,如果它不匹配,它不工作:(
AppList: '@req'
【问题讨论】:
标签: angularjs angularjs-resource