Heim >Web-Frontend >js-Tutorial >Wie übergebe ich im Backend gerenderte Parameter an Angular 2 Bootstrap, um HTTP-Header festzulegen?
Angular2-Bootstrap-Parameter vom Backend mithilfe der Abhängigkeitsinjektion
Problem:
In Angular2, wie Können im Backend gerenderte Parameter an die Bootstrap-Methode übergeben werden, um HTTP-Header für alle verwendeten Anfragen festzulegen BaseRequestOptions?
Lösung:
Mithilfe der Abhängigkeitsinjektion von Angular können Parameter direkt an die Bootstrap-Funktion übergeben werden:
var headers = ... // retrieve headers from backend bootstrap(AppComponent, [{provide: 'headers', useValue: headers})]);
Um die Header zu injizieren In Komponenten oder Dienste verwenden Sie @Inject() Dekorator:
class SomeComponentOrService { constructor(@Inject('headers') private headers) {} }
Alternativ kann eine benutzerdefinierte Anforderungsoptionsklasse erstellt und direkt eingefügt werden:
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})]);
Zusätzliche Ansätze:
Das obige ist der detaillierte Inhalt vonWie übergebe ich im Backend gerenderte Parameter an Angular 2 Bootstrap, um HTTP-Header festzulegen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!