Я использую ng-select в своем проекте Angular, и у моих сущностей есть объекты 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 или name.
Я пытался использовать
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>
Есть ли способ сделать это?