Как очистить после выбора значения? - PullRequest
0 голосов
/ 06 марта 2020

У меня есть автозаполнение и таблица. После выбора элемента мне нужно добавить его в массив и удалить из автозаполнения.

Код ниже не работает

<p-autoComplete
  (completeMethod)="getEmployees($event.query)"
  (onSelect)="change($event)"
  [(ngModel)]="employee"
  [suggestions]="employees"
  field="title"
  minLength="0"
></p-autoComplete>


change(newVal): void {
  if (!newVal) {
    return;
  }
  if (this.memberExists(newVal)) {
    this.employee = null;
    return;
  }
  this.document.employees.push(this.employee);
  this.employee = null;
}

сотрудник - объект

1 Ответ

0 голосов
/ 06 марта 2020

вам нужно очистить свойство сотрудника, чтобы оно стало пустым после изменения. Я присвоил ему пустое значение, предполагая, что это строка.

Вы можете присвоить ему пустое значение в зависимости от его типа данных.

change(newVal): void {
  if (!newVal) {
    return;
  }
  if (this.memberExists(newVal)) {
    this.commission = null;
    return;
  }
  this.document.commission.push(this.commission);
  this.commission = null;
  // reset employee value to make it empty.
  this.employee = {};
}
...