У меня есть форма с полем автозаполнения, используя mat-autocomplete и mat-option.Моя проблема в том, что это делает 2 звонка.1 раз для поиска предложений относительно введенных символов и 1 раз после того, как предложение было выбрано пользователем.Как избежать этого второго звонка
<input class="w-100 p-2 flex-fill filter-date" placeholder="Name ..." [matAutocomplete]="auto" formControlName="name" />
<mat-autocomplete #auto="matAutocomplete">
<mat-option
*ngIf="(users | async)?.length === 0"
[disabled]="true"
>
Aucun usertrouvé !
</mat-option>
<mat-option
*ngFor="let user of users| async"
value="{{ user.name }}"
(onSelectionChange)="setEmeter(intervenant)"
>
<span>{{ user.name }}</span> -
</mat-option>
</mat-autocomplete>
this.filterForm.get('name').valueChanges
.pipe(
filter(text => text !== null && text.length >= 4),
debounceTime(250),
distinctUntilChanged()
)
.subscribe((text: string) => {
if (text !== null) {
this._loadUsers(text.toLowerCase());
}
});