我想在每個請求中都會提交一個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