我有一个包含两列的数据表,每一列都有一个过滤器输入。值按预期在行中填充。唯一的问题在于“导演”过滤器。字段定义为:
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)">