thisチュートリアルを使用してリアルタイム検索を作成しましたが、クエリで空の検索を送信するとエンドポイントがリダイレクトされます。キーアップが空白の場合、どうすれば機能を無効にできますか?用語が空白の場合はリアルタイム検索を無効にする - 角2
私のhtmlでkeyUpイベント:
<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());
}