У меня есть простой метод поиска с отклонением RXJSметод изменения не вызван после ошибки в обслуживании Угловой 2
вот так.
this.searchTerm.valueChanges
.debounceTime(this._debounceDelay, this._scheduler)
.distinctUntilChanged()
.filter(this.filterForBlank.bind(this))
.filter(this.filterForLength.bind(this))
.switchMap(term => this.searchService.serchBy(term))
.subscribe((data) => {
// do something
}, (err) => {
// show error on UI
});
private filterForLength(term: string) {
return (term.trim().length > 2);
}
private filterForBlank(term: string) {
if (isEmpty(term)) {
return false;
}
return true;
}
но если есть ошибка, например, я изменил URL к неправильному ... эта функция изменения не ударяя снова. даже после изменения значения
Я думаю, что мне нужно убить наблюдаемое, если есть ошибка. Но точно не делайте этого.
нерабочий !! он собирается ловить, но после изменения стоимости снова он не вызывает API –