1
我有一個簡單的搜索方法與RXJS反跳更改方法沒有得到服務錯誤後調用Angular 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;
}
但是,如果有錯誤,例如,我將網址更改爲錯誤的...此更改功能不再打。即使更改後的值
我認爲如果出現錯誤,我需要殺死observable。但是完全不知道如何實現這一點。
不工作!它會趕上,但值改變後再次它不調用API –