Я проверяю, есть ли какие-либо элементы в массиве, прежде чем их показывать. Если нет, должно появиться сообщение «недоступно».
Класс:
public lists = [];
public isLoading: boolean = false;
ngOnInit() {
this.getLists()
}
getLists() {
this.isLoading = true;
this.list.getShoppingLists().subscribe(data => {
this.isLoading = false;
this.lists = data.data;
});
}
Шаблон:
<mat-spinner *ngIf="isLoading" class="mx-auto"></mat-spinner>
<div *ngIf="lists.length > 0; then withLists else withoutLists"></div>
<ng-template #withLists>
<div *ngFor="let list of lists">
<p>{{list.title}}</p>
</div>
</ng-template>
<ng-template #withoutLists>
<p>No lists available</p>
</ng-template>
Проблема, с которой я столкнулся, заключается в том, что в шаблоне отображается сообщение «недоступно», а данные возвращаются из API, а это не должно. Есть идеи, почему это происходит, и как мне решить эту проблему?