我在我的 Angular 项目中使用 ng-select 并且我的实体有 Id 对象,这些对象本身就是对象。(Id 包含多个值)。
因此,例如作为项目输入,您将拥有一个如下所示的汽车数组:
let cars = [
{
id: { systemId: null, name: null }
brand: null,
type: null
},
{
id: { systemId: null, name: null }
brand: null,
type: null
}
];
所以对于车主我想设置汽车的carId而不绑定整个汽车对象。目前,当我使用 ng-select 时,它总是会选择他完整的汽车或仅选择一个值,如 systemId 或名称。
我尝试使用
bindValue='id'
但后来它说它不能绑定到一个对象。所以最后我想将 owner.carId 设置为 car.id 。目前我正在通过以下方式使用 ng-select 。
<ng-select name="ownerCarId"
[items]="cars"
[(ngModel)]="owner.carId"
[compareWith]="compareBySystemId"
>
<ng-template ng-label-tmp let-item="item">
{{item.systemId + ' / ' + item.name}}
</ng-template>
<ng-template ng-option-tmp let-item="item" let-index="index" let-search="searchTerm">
{{item.systemId + ' / ' + item.name}}
</ng-template>
</ng-select>
有没有办法做到这一点?