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
185 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!

sumber:php.cn
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