У меня есть следующий код, и я хочу, чтобы всякий раз, когда список пуст, td
отображает текст и, как только он получает некоторые элементы, показывает element.name
, но он работает только тогда, когда список не пуст (я использую console.log (список), чтобы убедиться, что длина равна 0)
<table mat-table [dataSource]="list" class=" w-100">
<ng-container matColumnDef="name">
<th mat-header-cell *matHeaderCellDef>header</th>
<td mat-cell *matCellDef="let element">
{{ list.length ? element.name : 'the list is empty' }}
</td>
</ng-container>
</table>
проблема в том, что когда список пуст, ничего не отображается, но как только я добавляю что-то в список, я вижу название элементов, которые я добавили. Я также попытался использовать ngIf
в div
, а затем добавить еще один ng-template
с оператором else.