Angular2 Bootstrap Parameter dari Backend menggunakan Dependency Injection
Masalah:
Dalam Angular2, bagaimana bolehkah parameter yang diberikan pada bahagian belakang dihantar kepada kaedah bootstrap untuk menetapkan pengepala HTTP untuk semua permintaan menggunakan BaseRequestOptions?
Penyelesaian:
Menggunakan suntikan kebergantungan Angular, parameter boleh dihantar terus ke fungsi bootstrap:
var headers = ... // retrieve headers from backend bootstrap(AppComponent, [{provide: 'headers', useValue: headers})]);
Untuk menyuntik pengepala ke dalam komponen atau perkhidmatan, gunakan @Inject() penghias:
class SomeComponentOrService { constructor(@Inject('headers') private headers) {} }
Sebagai alternatif, kelas pilihan permintaan tersuai boleh dibuat dan disuntik terus:
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})]);
Pendekatan Tambahan:
Atas ialah kandungan terperinci Bagaimana untuk Meluluskan Parameter Render Belakang ke Angular 2 Bootstrap untuk Menetapkan Pengepala HTTP?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!