Angular में सशर्त प्रतिक्रियाशीलता
प्रतिक्रियाशीलता ngIf स्थितियों के साथ भी काम करेगी।
इसका मतलब है कि हम कक्षा की संपत्ति में जो कुछ भी निहित है
उसके आधार पर ब्लॉक को दिखा या छिपा सकते हैं।
आइए व्यवहार में कोशिश करते हैं। मान लें कि हमारे पास निम्नलिखित ब्लॉक है
<div>
पाठ
</div>
आइए इसे एक शर्त के आधार पर दिखाएं या छिपाएं:
<div *ngIf="isShow">
पाठ
</div>
आइए अब दो बटन बनाते हैं। पहले बटन पर क्लिक करने पर हमारा ब्लॉक दिखाएं, और दूसरे बटन पर क्लिक करने पर - छिपाएं:
<button (click)="show()">
दिखाएं
</button>
<button (click)="hide()">
छिपाएं
</button>
आइए अब कंपोनेंट क्लास में एक संपत्ति जोड़ते हैं जो यह नियंत्रित करेगी कि ब्लॉक दिखाई दे रहा है या नहीं:
export class AppComponent {
public isShow: boolean = true;
}
और अब ब्लॉक को दिखाने और छिपाने के लिए हमारे तरीकों का कार्यान्वयन लिखते हैं:
export class AppComponent {
public isShow: boolean = true;
public show(): void {
this.isShow = true;
}
public hide(): void {
this.isShow = false;
}
}
एक बटन बनाएं, जिस पर क्लिक करने से ब्लॉक टॉगल होगा: यदि यह छिपा हुआ है तो दिखाएगा, और यदि यह दिखाया गया है तो छिपाएगा।