很老的问题,但我仍然会回答。我碰巧遇到了这个问题,因为我也在寻找相同的解决方案。
可能不是最佳实践,或者可能有更好的解决方案,但我刚刚为我的数组创建了一个地图,这样我就可以为full_name
.
如果这可以帮助您,请参阅下面的代码。
模板:
<ng-select
[(ngModel)]="_selected_user"
[items]="_all_users"
placeholder="Select User"
bindLabel="full_name"
bindValue="id"
>
<ng-template ng-option-tmp let-item="item" let-search="searchTerm">
<div><span></span><span [ngOptionHighlight]="search">{{item.full_name }}</span></div>
<small>User ID: <b>{{item.user_id}}</b> </small>
</ng-template>
</ng-select>
组件:
users.map(
(user: any) => {
user.full_name = user.last_name + ', ' + member.first_name + ' ' + member.middle_name
return member;
}
)
这将启用通过first_name
或last_name
或middle_name
或完全在一个搜索键中进行搜索。