Как отфильтровать столбец таблицы данных PrimeNG, где поле представляет собой JSON - PullRequest
0 голосов
/ 11 марта 2019

У меня есть таблица данных с двумя столбцами, каждый из которых имеет вход фильтра.Значения заполняются в строках, как и ожидалось.Единственная проблема заключается в фильтре «директор».Поля определены как:

this.moviecols = [
    { field: "name", header: 'NAME' },
    { field: "directorstatus", header: 'DIRECTOR STATUS' }
]

Ответ от сервера:

{
    director: {name: null, status: "Pro"}
    name: "Star Wars"
}

Я могу отфильтровать фильмы по столбцу «имя»:

<input *ngIf="col.field != 'director'" pInputText type="text" (input)="table.filter($event.target.value, col.field, col.filterMatchMode)">

Но дляВ столбце «Статус директора», где я отображаю поле статуса, следующий код не работает:

<input *ngIf="col.field == 'directorstatus'" pInputText type="text" (input)="table.filter($event.target.value, col.field['status'], col.filterMatchMode)">
...