【发布时间】:2016-11-08 01:15:08
【问题描述】:
我正在关注 Angular 2 关于使用 HTTP 请求和 Observables 搜索数据库的教程。这里是具体教程的链接: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[]>([]);
});
我能够对此代码进行适当的更改以使其与我的应用程序一起使用,但我想知道如何在它成功返回数据以及何时无法找到您要查找的内容时调用函数。这样做可能相对简单,但我无法弄清楚并且不太确定如何搜索它。
【问题讨论】:
标签: angular angular2-observables