আমি মন্তব্য করতে চাই। তবে খ্যাতি হারিয়ে যাওয়ার কারণে আমি একটি উত্তর লিখি। ভাল আমি এই সমস্যাটি সমাধান করার দুটি সম্ভাবনা জানি।
- গ্লোবাল ডকুমেন্ট ইনজেক্ট করুন। ভাল এটি অনুশীলন নাও হতে পারে কারণ আমি জানি না যে নেটিসস্ক্রিপ্ট ইত্যাদি সমর্থন করে কিনা। এটি খাঁটি জেএস ব্যবহার করার চেয়ে কমপক্ষে ভাল।
কনস্ট্রাক্টর (@ ইনজেক্ট (ডকুমেন্ট) প্রাইভেট ডকুমেন্ট: ডকুমেন্ট)}
ngOnInit () {
this.docament.body.classList.add ('পরীক্ষা');
}
ভাল এবং সম্ভবত আরও ভাল। আপনি উপস্থাপক বা উপস্থাপক 2 ইনজেকশন করতে পারেন (এনজি 4 এ) এবং উপস্থাপকের সাথে ক্লাস যুক্ত করতে পারেন।
এক্সপোর্ট ক্লাস মাইমোডাল কম্পোনেন্টটি অনডেস্ট্রয় প্রয়োগ করে {
কনস্ট্রাক্টর (প্রাইভেট রেন্ডারার: রেন্ডারার) {
this.renderer.setElementClass (ডকুমেন্ট.বডি, 'মডেল-ওপেন', সত্য);
}
ngOnDestroy () {
this.renderer.setElementClass (ডকুমেন্ট.বডি, 'মডেল-ওপেন', মিথ্যা);
}
অ্যাঙ্গুলার 4 এর জন্য সম্পাদনা করুন:
'@ কৌণিক / কোর' থেকে import উপাদান, অনডেস্ট্রয়, রেন্ডারার 2 import আমদানি করুন;
এক্সপোর্ট ক্লাস মাইমোডাল কম্পোনেন্টটি অনডেস্ট্রয় প্রয়োগ করে {
কনস্ট্রাক্টর (প্রাইভেট রেন্ডারার: রেন্ডারার 2) {
this.renderer.addClass (ডকুমেন্ট.বডি, 'মডেল-ওপেন');
}
ngOnDestroy () {
this.renderer.removeClass (ডকুমেন্ট.বডি, 'মডেল-ওপেন');
}
document.body.className|classList
?