Rumah > hujung hadapan web > tutorial js > Bagaimana untuk Meluluskan Parameter Render Belakang ke Angular 2 Bootstrap untuk Menetapkan Pengepala HTTP?

Bagaimana untuk Meluluskan Parameter Render Belakang ke Angular 2 Bootstrap untuk Menetapkan Pengepala HTTP?

Mary-Kate Olsen
Lepaskan: 2024-12-06 09:01:10
asal
276 orang telah melayarinya

How to Pass Backend-Rendered Parameters to Angular 2 Bootstrap for Setting HTTP Headers?

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})]);
Salin selepas log masuk

Untuk menyuntik pengepala ke dalam komponen atau perkhidmatan, gunakan @Inject() penghias:

class SomeComponentOrService {
   constructor(@Inject('headers') private headers) {}
}
Salin selepas log masuk

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})]);
Salin selepas log masuk

Pendekatan Tambahan:

  • APP_INITIALIZER: Memulakan perkhidmatan dengan data dari bahagian belakang sebelum memulakan aplikasi. Ini berguna untuk menetapkan nilai pengepala.
  • Suntikan Pembina: Pembina Angular 2 boleh digunakan untuk permulaan dan bukannya kaedah bootstrap.
  • AoT (Di hadapan -Kompilasi Masa): Beberapa pengubahsuaian diperlukan untuk berfungsi dengan AoT, seperti mengalihkan penutupan kilang keluar daripada pembekal.
  • Penuntik: Jika kebergantungan kitaran berlaku (cth., menyuntik penghala), Penyuntik boleh digunakan untuk mendapatkan semula kebergantungan dan bukannya suntikan terus.

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!

Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan