Я хочу объединить два поля API " код и имя " в раскрывающемся списке ng-select.Например: -
Code : MI
name : MI 3sPrime
Format : MI - MI 3sPrime
Я использовал приведенный ниже код для выпадающего списка
Component.Html
<ng-select [items]="products" bindLabel="code" bindValue="id"
placeholder="Select Goods Receipt" clearAllText="Clear" formControlName="productId" [searchFn]="customSearchFn">
<ng-template ng-label-tmp let-item="item">
<span [ngOptionHighlight]="search">{{ item.code }} - {{ item.name }}</span>
</ng-template>
<ng-template ng-option-tmp let-item="item" let-search="searchTerm" let-index="index">
<span [ngOptionHighlight]="search">{{ item.code }} - {{ item.name }}</span>
</ng-template>
</ng-select>
Component.ts
customSearchFn(term: string, item: any) {
term = term.toLocaleLowerCase();
return item.code.toLocaleLowerCase().indexOf(term) > -1 ||
item.name.toLocaleLowerCase().indexOf(term) > -1;
}
Поиск: При поиске выбирается код и имя.Но я хочу найти код, имя и заданный формат (Код - имя)
Ниже приведены диаграммы
Здесь,Пока я ищу "MI -" , Поиск не работает
Поиск должен применяться для формата code -имя .. Что означает, что когда я печатаю MI - , фильтрация должна работать.Есть ли способ?Кто-нибудь может мне помочь?