は、私は自分のコンストラクタの内部次のコードを持っている:用語が空/空でない場合にObservableを実行するにはどうすればいいですか?
this.searchResults = this.searchTerm.valueChanges
.debounceTime(500)
.distinctUntilChanged()
.switchMap(term => this.apiService.search({
limit: this.searchResultsLimit,
term: term
}));
をそして、これはあなたが、私はコードhereを得るために、その後のチュートリアルを見ることができます私の入力
<input type="text" [formControl]="searchTerm" />
です。以下のように
マイAPIサービスメソッドは次のとおりです。
searchCompanies(options): Observable<any[]> {
return this.jsonp.get('api/search', this.formatOptions(options)).map(res => {
return res.json();
});
}
たびsearchTerm
が私の入力内で変更され、APIコールが発射されます。私の問題は、私の入力が空であっても(例えば、クエリを入力してからすべてをバックスペーシングしても)コールが起動されることです。
私の質問は、 `searchTermの値が空でない/ヌルでないときに私の観測可能なものを得るにはどうすればいいですか?
あなたはそれがSIMPLではないでしょう – Aravind
コンストラクタであれば条件を持つことができますあなたのサービスをチェックするには? – developer033
@ developer033 - 私のサービスはまっすぐ観測可能です。私は今方法で質問に編集を行います。 – Fizzix