Observables で HTTP リクエストを使用してデータベースを検索する方法に関する Angular 2 のチュートリアルに従っています。特定のチュートリアルへのリンクは次のとおりです: https://angular.io/docs/ts/latest/tutorial/toh-pt6.html
「名前で検索」を検索して、私が参照しているチュートリアルの領域を見つけることができます。
問題のコードは次のとおりです。
this.heroes = this.searchTerms
.debounceTime(300) // wait for 300ms pause in events
.distinctUntilChanged() // ignore if next search term is same as previous
.switchMap(term => term // switch to new observable each time
// return the http search observable
? this.heroSearchService.search(term)
// or the observable of empty heroes if no search term
: Observable.of<Hero[]>([]))
.catch(error => {
// TODO: real error handling
console.log(error);
return Observable.of<Hero[]>([]);
});
このコードに適切な変更を加えてアプリケーションで動作させることができましたが、データが正常に返されたときと、探しているものが見つからないときに関数を呼び出す方法を知りたいです。おそらく比較的簡単に行うことができますが、私はそれを理解するのに苦労しており、それを検索する方法がよくわかりません.