Пытаюсь понять, как работает ngIf / else, может что-то глупое но не понимаю. В основном мне нужно распечатать какой-то контент, если мой массив заполнен (и это отлично работает), и какой-то другой контент, если он пуст (что не работает). Это мой массив, который содержит элементы из отфильтрованного массива json.
public gbrumdatafiltered : Array<any> = [];
А это код. Как я уже сказал, когда в gbrumdatafiltered есть данные, он печатает истину, поэтому условие работает, но если массив пуст (как показано на скриншоте), ничего не происходит.
<ion-card *ngFor="let gbrumd of gbrumdatafiltered">
<div *ngIf="gbrumd?.length; then gbrumdknown; else gbrumdunknown"></div>
<ng-template #gbrumdknown>true</ng-template>
<ng-template #gbrumdunknown>false</ng-template>
</ion-card>
Я пробовал даже с такими вариациями, как:
<div *ngIf="gbrumdatafiltered?.length; then gbrumdknown; else gbrumdunknown"></div>
--
<div *ngIf="gbrumdatafiltered?.length; then gbrumdknown; else gbrumdunknown"></div>
--
<div *ngIf="gbrumdatafiltered.length > 0; then gbrumdknown; else gbrumdunknown"></div>
Но все равно не работает
Это cconsole.log (this.gbrumdatafiltered); команда
Итак, массив пуст.