Используя Angular 7, у меня есть поисковый вход, который подключен к Observable<string>
searchValue = new FormControl("");
this.searchChanges$ = searchValue.valueChanges
У меня есть еще один Observable<Record[]>
, который я получаю от firebase, я пытаюсь отфильтровать массив по строке, которую я получаю из результатов поиска, используя:
return this.searchChanges$.pipe(
withLatestFrom(recordsObserver, (searchValue, records) => {
return records.filter(record => record.title.includes(searchValue));
})
);
Проблема в том, что список не обновляется до тех пор, пока что-то не будет изменено во входных данных. Как лучше всего это решить?