Paramètres d'amorçage Angular2 du backend à l'aide de l'injection de dépendances
Problème :
Dans Angular2, comment les paramètres rendus sur le backend peuvent-ils être transmis à la méthode d'amorçage pour définir les en-têtes HTTP pour toutes les requêtes utilisant BaseRequestOptions?
Solution :
En utilisant l'injection de dépendances d'Angular, les paramètres peuvent être transmis directement à la fonction bootstrap :
var headers = ... // retrieve headers from backend bootstrap(AppComponent, [{provide: 'headers', useValue: headers})]);
Pour injecter les en-têtes en composants ou services, utilisez le décorateur @Inject() :
class SomeComponentOrService { constructor(@Inject('headers') private headers) {} }
Alternativement, une classe d'options de requête personnalisée peut être créée et injectée directement :
class MyRequestOptions extends BaseRequestOptions { constructor (private headers) { super(); } } var values = ... // retrieve headers from backend var headers = new MyRequestOptions(values); bootstrap(AppComponent, [{provide: BaseRequestOptions, useValue: headers})]);
Approches supplémentaires :
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!