TypeAhead не перезагружается в первый раз, когда я удаляю символ - PullRequest
0 голосов
/ 11 июня 2019

Когда я начинаю писать в TypeAhead, список опций работает, но если я удаляю символ, всегда появляется результат предыдущего поиска.

<input id="OficinaContablePT"
   type="text"
   class="form-control"
   [(ngModel)] = "model"
   [ngbTypeahead]="searchOC"
   [inputFormatter]="formatter"
   [resultFormatter]="formatter"/>

searchOC = (text$: Observable<string>) =>
  text$.pipe(
    debounceTime(100),
    distinctUntilChanged(),
    map(term => term.length < 3 ? this.listaContables = []
        : (this.oficinaContable(1, term).filter(v => 
   v.codigo.toLocaleLowerCase().indexOf(term.toLocaleLowerCase()) > -1).slice(0, 10)))
  )

Если я ищу «L0103», появляются «L0103AZSDF, L0103QWER», но если я удаляю символ («L010»), должны появляться «L0101, L0102, L0103ASDF, L010QWER» и отображаются только «L0103AZSDF, L0103QWER»

1 Ответ

0 голосов
/ 11 июня 2019

Наконец я решил,

Чтобы решить эту проблему, мне нужно было создать '(ngModelChange)', который заряжает статический массив моим методом поиска, а затем использовать этот массив в компоненте поиска и не использовать метод в поиске.

...