我使用本教程创建了一个实时搜索,但如果我在查询中发送空白搜索,我的终点会重定向。如果我的键盘为空白,如何禁用我的功能?
在我的 html 中键入:
<input(keyup)="searchTerm$.next($event.target.value)">
零件:
this.searchService.search(this.searchTerm$)
.subscribe(results => {
this.results = results
});
搜索服务:
constructor(private http: Http) { }
search(terms: Observable<string>) {
return terms.debounceTime(400)
.distinctUntilChanged()
.switchMap(term => this.searchEntries(term));
}
searchEntries(term) {
return this.http
.get(this.baseUrl + this.queryUrl + term)
.map(res => res.json());
}