javascript - Angular ngModel עם תנאי if


אני חדש ב-Angular, ואני מנסה לכתוב קוד שיציג רשימה של תיבות סימון. אם תיבת הסימון אינה מסומנת, היא לא תוצג ברשימה. אני משתמש ב-ngModel כדי להביא נתונים מממשק. ניסיתי להשתמש ב-*ngIf כדי להציג רק תיבות סימון מסומנות, אבל זה לא עבד. איך אני יכול לפתור את זה?

ה-HTML:

<div fxFlex fxLayout="row">
                        <div fxLayout="column" class="pr-40 pl-20">
                            <mat-checkbox class="mt-24 pr-4" disabled name="IsTakenColdEnvironment"
                                [(ngModel)]="rawMaterialInformation.IsTakenColdEnvironment">
                                Açıldığında -18 C Alınmalı
                            </mat-checkbox>
                            <mat-checkbox class="mt-24" disabled name="IsOlfactory"
                                [(ngModel)]="rawMaterialInformation.IsOlfactory">
                                Koku Alan
                            </mat-checkbox>
                            <mat-checkbox class="mt-24" disabled name="IsMetalEffective"
                                [(ngModel)]="rawMaterialInformation.IsMetalEffective">
                                Metal Kontrolü
                            </mat-checkbox>

הכנס תיאור תמונה כאן

תשובה #1

הוסף *ngIf="your_condition" לתיבת הסימון שלך.

<mat-checkbox class="mt-24" disabled name="IsMetalEffective" *ngIf="rawMaterialInformation.IsMetalEffective"
    [(ngModel)]="rawMaterialInformation.IsMetalEffective">
    Metal Kontrolü
</mat-checkbox>