У меня есть следующий код внутри моего конструктора:Как выполнять только наблюдаемый, если не пустой или пустой?
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 не пустое/пустое?
Вы можете иметь, если условие в конструкторе – Aravind
не было бы Симпли y сделать чек на ваш сервис? – developer033
@ developer033 - Мое обслуживание - прямое наблюдение. Теперь я сделаю редактирование вопроса с помощью метода. – Fizzix