Je souhaite soumettre un en-tête dans chaque requête, quelque chose comme un : bbb.
// 无论是获取列表
$scope.books = myRes.query();
// 还是单独的一个项目
$scope.oneBook = myRes.get({id:2});
Peut ajouter un en-tête à toutes les requêtes RESTful, le contenu de l'en-tête est
ca-g-oo: data-dnwaec2ioagwqevnm
J'ai essayé différentes méthodes mais je n'y suis pas parvenu
$resource(url, [paramDefaults], [actions]);
url est l'adresse pour définir la demande
paramDefaults est les données prédéfinies à soumettre
l'action est une méthode de fonction personnalisée
On a l'impression que cela peut être réglé par l'action, mais ça ne marche pas
// 如果把action设置成这样
$resource(
'ca/book/:id',
{},
{
query: {
header: {
"ca-g-oo": "data-dnwaec2ioagwqevnm"
}
},
get: {
header: {
"ca-g-oo": "data-dnwaec2ioagwqevnm"
}
}
}
);
J'ai signalé une erreur
Error: [$resource:badcfg] http://errors.angularjs.org/1.2.29/$resource/badcfg?p0=object&p1=array
l'interprète peut vous satisfaire
Le problème est également résolu. . Lors de la définition de $resource, définissez l'attribut isArray
attribut isArray
Le code complet est le suivant
Utilisez l'intercepteur de route pour définir l'en-tête global