как показать и скрыть элементы, созданные динамически из массива с помощью выбора в Angular 6 - PullRequest
0 голосов
/ 18 мая 2019

Я создал эти 3 мат-карты из массива объектов, у этих объектов есть свойство bookingPrice.Я хочу показать те, чьи значения bookingPrice больше 2000. Это HTML-код для карточек.

<div class="mat-card-wrapper">
    <mat-card #maty *ngFor="let person of dataArray">
        <mat-card-title-group>
            <mat-card-subtitle>
                <span class="boldy">BookingId:</span>
                <span>
                    {{person.bookingId}}
                </span>
                <span class="boldy"> Cliente:</span>
                <span>
                    {{person.locationId.tutenUser.firstName +" "+
                    person.locationId.tutenUser.lastName}}
                </span>
                <span class="boldy">Fecha de Creación</span>
                <span>{{person.bookingTime}}</span>
                <span class="boldy">Dirección</span>
                <span>{{person.locationId.streetAddress}}</span>
                <span class="boldy">Precio</span>
                <span>{{person.bookingPrice}}</span>
            </mat-card-subtitle>
        </mat-card-title-group>
    </mat-card>
</div>

А также создал этот выбор:

<select #slct name="" (change)="change(slct)">
    <option value="xx">Filtrar por precio</option>
    <option value="under">Over 2000</option>
    <option value="over">Under 2000</option>
</select>

машинописный текст c

1 Ответ

0 голосов
/ 18 мая 2019

Вы можете использовать ng-контейнер:

<mat-card #maty *ngFor="let person of dataArray">
     <ng-container *ngIf='person.bookingPrice > 2000'>
        <mat-card-title-group>....
     </ng-container>
</mat-card>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...