Я получаю некоторые данные из API и хочу получить их, используя rx js .pipe. То, что я хочу сделать, это применить фильтр, если какая-то переменная имеет значение true.
Вот мой рабочий код: (UserService возвращает ответ API)
TS
this.filteredOptions = this.userService
.getUserSuggestions(this.displayName, 30)
.pipe(
map(response => response.filter(option => option.eMail != null)),
debounceTime(400),
distinctUntilChanged()
);
Хочу, чтобы я хотел сейчас применить фильтр, только если некоторые переменная, которую я установил выше, является истинной Я пробовал кое-что с iif (), но, насколько я понимаю, iif () нельзя использовать для применения разных операторов.
Привет!
Решено!
map(response => this.someVariable ? response : response.filter(option => option.eMail != null)),
Используйте переменную внутри оператора карты. Спасибо @ Flix