我想在每个请求中都会提交一个header,类似于 a: bbb 这样的内容.
// 无论是获取列表
$scope.books = myRes.query();
// 还是单独的一个项目
$scope.oneBook = myRes.get({id:2});
能在所有的RESTful这样的请求中加入一个header,header的内容是
ca-g-oo: data-dnwaec2ioagwqevnm
尝试了各种方式都无法实现
$resource(url, [paramDefaults], [actions]);
url是设置请求的地址
paramDefaults是预设的要提交的数据
action是自定义的函数方法
感觉可以通过action来设置,但是不行
// 如果把action设置成这样
$resource(
'ca/book/:id',
{},
{
query: {
header: {
"ca-g-oo": "data-dnwaec2ioagwqevnm"
}
},
get: {
header: {
"ca-g-oo": "data-dnwaec2ioagwqevnm"
}
}
}
);
就报错了
Error: [$resource:badcfg] http://errors.angularjs.org/1.2.29/$resource/badcfg?p0=object&p1=array
interreputor可以满足你
问题也解决了。。在设置$resource的时候要设置isArray属性
isArray属性
完整代码如下
使用路由拦截器,定义全局header