Когда я начинаю писать в своем 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».
Наконец я решил это,
Чтобы решить эту проблему, мне нужно было создать «(ngModelChange)», который заряжает статический массив моим методом поиска, а затем использует этот массив в компоненте поиска и не использует метод в поиске.