Задать вопрос
SaveLolliPoP
@SaveLolliPoP
1 / 0 = ∞

Как вывести в таблице angular material элемент таблицы с определенными условиями?

Есть массив объектов:
[
{name: 'some1', tasks: [{taskname: 'tasksome1', status: 'finished' }, {taskname: 'tasksome2', status: 'finished' }] },
{name: 'some2', tasks: [{taskname: 'tasksome3', status: 'started' }, {taskname: 'tasksome4', status: 'finished' }] },
]


Так вот мне нужно в ячейке:
<ng-container matColumnDef="tasks">
    <th mat-header-cell *matHeaderCellDef> Задачи </th>
    <td mat-cell *matCellDef="let element"> {{element.taskname}} </td>
  </ng-container>


Выводить только ту задачу, которые имеют статус "started", как это реализовать?
  • Вопрос задан
  • 255 просмотров
Подписаться 1 Простой 2 комментария
Помогут разобраться в теме Все курсы
  • Учебный центр IBS
    WEB-022 Разработка на Angular. Продвинутый уровень
    1 неделя
    Далее
  • Учебный центр IBS
    WEB-007 Разработка на JavaScript
    1 неделя
    Далее
  • Javascript.ru
    Курс по Angular
    6 недель
    Далее
Пригласить эксперта
Ответы на вопрос 1
Вам нужно использовать директиву ngIf примерно так:
<ng-container matColumnDef="tasks">
    <th mat-header-cell *matHeaderCellDef> Задачи </th>
    <td 
mat-cell *matCellDef="let element"
*ngIf="element.status === started"
> {{element.taskname}} </td>
  </ng-container>


Извините, если там будут ошибки в синтаксисе, я начинающий
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы