Ich habe eine einfache Suchmethode mit RXJS debounceÄnderung Methode wird nicht nach Fehler im Service Angular 2
wie folgt.
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;
}
aber wenn es ein Fehler ist, zum Beispiel, änderte ich die URL des falschen ... diese Änderungsfunktion wieder nicht treffen wird. auch nach dem Ändern des Wertes
Ich denke, ich muss beobachtbar töten, wenn es einen Fehler gibt. Aber genau, wie man das erreicht.
funktioniert nicht !! es wird fangen, aber nach Wertänderung wieder ruft es API nicht auf –