Как и в упомянутом Наврузбеке, «ngx-mat-select-search» можно использовать для поиска по выпадающему списку на стороне сервера.
Однако, если вы хотите использовать вашу текущую библиотеку и добавить к ней debounceTime, можно использовать обходной путь. предмет. Как предложено { ссылка }
Решение, которое работало для меня:
searchTextChanged=new Subject<string>();
// make the server-side call in the subscrivbe function
ngOnInit() {
this.searchTextChanged.pipe( debounceTime(1000), distinctUntilChanged()) .subscribe((value)=> this.outerValuedChanged(value));
}
addressSearchChanged(searchText: string) {
if (searchText.length >=3) {
this.searchTextChanged.next(searchText);
}
}
// dummy function
outerValuedChanged(value: string) {
console.log('value:', value);
return 'test';
}
<ngx-select-dropdown (searchChange)="addressSearchChanged($event)" formControlName="inputAddressFormControl" [multiple]="false" [config]="config" [options]="addressList"></ngx-select-dropdown>