Как я могу выполнить эту функцию из варианта выбора? Я работаю с ngFor, чтобы перебрать каждый вариант, но в зависимости от каждого выбора вы должны выполнить функцию.
<select>
<option *ngFor = "let categoria of categoriasTest | async">{{ categoria.nombre }}</option>
</select>
с кнопки я сделал это так:
(click) = "filtrarData(categoria.nombre)"
Моя функция
filtrarData(categoria: Categoria) {
this.avisosTest = this.fs.filterBy(categoria);
this.selectedCategoria = categoria;
}





Вы можете использовать ngModelChange с ngModel на select при изменении выбора.
<select [(ngModel)] = "selectedcat" (ngModelChange) = "filtrarData()">
<option *ngFor = "let categoria of categoriasTest | async">{{ categoria.nombre }}</option>
</select>
и в ТС
filtrarData() {
//DO WHATEVER WITH this.selectedcat;
}
В конце концов, так и осталось, и у меня это сработало:
<select [(ngModel)] = "selectedCategoria" (ngModelChange) = "filtrarData(selectedCategoria)">
<option *ngFor = "let categoria of categoriasTest | async" >{{ categoria.nombre }}</option>
</select>
Обзор stackblitz: https://stackblitz.com/edit/firestore-filter
Error: Function Query.where() requires a valid third argument, but it was undefined.Я сделал stackblitz: stackblitz.com/edit/firestore-filter для лучшего понимания. Я хочу сделать тот же эффект, что и кнопки, но с выбором.