автозаполнение угловых входов - PullRequest
0 голосов
/ 27 сентября 2019

У меня есть форма с полем автозаполнения, используя 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());
  }
});
...