Я использую ng-select в моем проекте Angular 9 для поиска и загрузки результатов на стороне сервера. Я следовал инструкциям ng-select docs и реализовал это. Когда пользователь начинает печатать, я вижу, что загрузка значка размещения немного выше (показано ниже). Я не использую никаких дополнительных таблиц стилей или CSS правил.
HTML:
<ng-select [items]="allPersons | async"
bindLabel="customName"
placeholder="Search for Person "
[hideSelected]="true"
[trackByFn]="trackByPersonFn"
[minTermLength]="2"
[loading]="personLoading"
typeToSearchText="Please enter 2 or more characters"
[typeahead]="personInput"
style="font-size: 14px"
(change)="fetchPersonInformation($event)"
[formControl]="personControl">
</ng-select>
Компонент:
this.allPersons = concat(
of([]), // default items
this.personInput.pipe(
distinctUntilChanged(),
tap(() => this.personLoading = true),
switchMap(term => this.personService.findPersonsBySearchString(environment.BASE_URL+PERSON_API_URL+'/find/search/'+term).pipe(
tap(data =>
{
this.personLoading = false;
})
))
)
);