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 –