我有我的構造函數中以下代碼:如何只執行一個Observable如果term不爲null/empty?
this.searchResults = this.searchTerm.valueChanges
.debounceTime(500)
.distinctUntilChanged()
.switchMap(term => this.apiService.search({
limit: this.searchResultsLimit,
term: term
}));
這是我輸入
<input type="text" [formControl]="searchTerm" />
你可以看到我跟着獲取代碼here教程。
我的API服務方法如下:
searchCompanies(options): Observable<any[]> {
return this.jsonp.get('api/search', this.formatOptions(options)).map(res => {
return res.json();
});
}
每次searchTerm
是我裏面輸入改變,API調用被激發。我的問題是,即使當我的輸入爲空時(例如輸入查詢,然後退回全部),調用也會被觸發。
我的問題是,當`searchTerm的值不爲空/空值時,我怎麼才能讓我的observable被觸發?
您可以在構造函數中有一個,如果條件 – Aravind
豈不是SIMPL Ÿ檢查你的服務? – developer033
@ developer033 - 我的服務是直觀的。我現在用這個方法編輯問題。 – Fizzix