this 튜토리얼을 사용하여 실시간 검색을 만들었지 만 쿼리에서 빈 검색을 보내면 내 엔드 포인트가 리디렉션됩니다. 키 업이 비어있는 경우 어떻게 기능을 비활성화 할 수 있습니까? 내 HTML에서검색어가 비어있는 경우 실시간 검색을 사용 중지합니다. - 각도 2
의 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());
}