我有我的构造函数中以下代码:如何只执行一个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