在参考使用自动完成如何过滤多个属性上的对象的问题时,我已经根据名称和类型过滤了对象。在 mat-option 的 value 属性中,我想同时显示对象名称和类型属性,如何做到这一点?我试过 [value] ="option.name (option.type)" 我看到错误
2 回答
皈依舞
TA贡献1851条经验 获得超3个赞
您可以将其用作表达式:
[value]="option?.name + ' ('+ option?.type + ')'"
或者
value = "{{ option?.name + ' (' + option?.type + ')' }}"
墨色风雨
TA贡献1853条经验 获得超6个赞
另一种方法是修改原始对象本身(保持 html 标记干净)就更改或任何其他逻辑而言,这将很有帮助:
constructor() {
this.objectOptions.forEach(obj => {
obj.type = obj.name + '(' + obj.type + ')';
});
}
它可以通过以下方式完成:
<mat-option *ngFor="let option of objectOptions" [value]="option.type">
{{option.name }}
</mat-option>
添加回答
举报
0/150
提交
取消