使用$ http,我们可以这样做:
var config = { headers: { 'something': 'anything' } }; $http.get('url/to/json', config) .success(function() { // do something… })
我想用$ resource引用做同样的事情(不起作用):
var config = { headers: { 'something': 'anything' } }; MyResource.get( config, function() { // success // do something… } );
与这样声明的相应服务:
.factory('MyResource', function($resource){ return $resource('url/to/json'); })
它不起作用:config对象转到url而不是http标头。
有没有办法做到这一点 ?
headers对于$resource是因为AngularJS 1.1.1可用。确保您使用了正确的版本。
headers
$resource
格式为
$resource('url/to/json', {}, {headers: { 'something': 'anything' }});
[以上内容似乎不正确。$ resource的第三个参数应该不同。这对我来说似乎更正确:
$resource('url/to/json', {}, { get: { method: 'GET', headers: { 'something': 'anything' } } });