Angular में स्टाइल्स को डायनामिक रूप से बदलना
ngClass और
ngStyle डायरेक्टिव्स की मदद से
एलिमेंट्स को एक्सप्रेशन्स बाइंड किए जा सकते हैं,
जिसके कारण हमारी स्टाइल्स
डायनामिक रूप से बदल जाएंगी।
आइए ऐसा करें कि active प्रॉपर्टी की मदद से
कंपोनेंट के क्लास का टेक्स्ट
छिपे या दिखाई दे:
export class AppComponent {
active: boolean = true;
toggle() {
this.active = !this.active;
}
}
इसके लिए toggle फंक्शन लिखें,
जो बारी-बारी से इस प्रॉपर्टी को
चालू या बंद करेगी:
export class AppComponent {
active: boolean = true;
toggle() {
this.active = !this.active;
}
}
कंपोनेंट की CSS फाइल में क्लास को निम्नलिखित स्टाइल सेट करें:
.hidden {
display: none;
}
कंपोनेंट के टेम्पलेट में एक डिव बनाएं, और
उसे CSS क्लास hidden दें, जो
कंपोनेंट क्लास की active प्रॉपर्टी पर निर्भर करते हुए
चालू या बंद होगी:
<div [ngClass]="{hidden: active}">
text
</div>
एक बटन भी बनाएं, जिस पर क्लिक करने पर
toggle मेथड कॉल होगी,
जो हमारे कंपोनेंट को दिखाएगी या छिपाएगी:
<button (click)="toggle()">
toggle
</button>
तीन ब्लॉक दिए गए हैं। तीन बटन बनाएं, जिनमें से प्रत्येक अपने ब्लॉक को टॉगल करेगी।