У меня есть следующие RxJs для автозаполнения:
this.persons = this.searchField.valueChanges.pipe(
filter(q => q.length >= 3),
debounceTime(500),
distinctUntilChanged(),
switchMap(q => {
this.isSearching = true;
return this.service.findPerson(q).pipe(catchError(e => this.onSearchError(e)));
}),
map(res => {
this.isSearching = false;
return res.body;
})
);
Это прекрасно работает, за исключением одной вещи: Наблюдаемые лица не сбрасываются при очистке поля поиска.Есть ли хороший способ, как я могу этого достичь?