Saya ingin berkomentar. Tetapi karena reputasi yang hilang saya menulis jawaban. Saya tahu dua kemungkinan untuk menyelesaikan masalah ini.
- Masukkan Dokumen Global. Yah itu mungkin bukan praktik terbaik karena saya tidak tahu apakah nativescript dll mendukungnya. Tapi setidaknya lebih baik daripada menggunakan JS murni.
konstruktor (@Inject (DOKUMEN) dokumen pribadi: Dokumen) {}
ngOnInit () {
this.document.body.classList.add ('test');
}
Yah dan mungkin lebih baik. Anda bisa menyuntikkan perender atau perender 2 (pada NG4) dan menambahkan kelas dengan perender.
kelas ekspor myModalComponent mengimplementasikan OnDestroy {
konstruktor (perender pribadi: Renderer) {
this.renderer.setElementClass (document.body, 'modal-open', true);
}
ngOnDestroy () {
this.renderer.setElementClass (document.body, 'modal-open', false);
}
EDIT UNTUK ANGULAR4:
impor {Komponen, OnDestroy, Renderer2} dari '@ angular / core';
kelas ekspor myModalComponent mengimplementasikan OnDestroy {
konstruktor (perender pribadi: Renderer2) {
this.renderer.addClass (document.body, 'modal-open');
}
ngOnDestroy () {
this.renderer.removeClass (document.body, 'modal-open');
}
document.body.className|classList
?