从Angular中的选项选择执行函数

时间:2018-05-22 01:52:13

标签: angular

如何从select选项中执行此功能?我正在使用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;
}

2 个答案:

答案 0 :(得分:0)

您可以对 select 上的ngModel使用 ngModelChange 更改选择。

<select [(ngModel)]="selectedcat" (ngModelChange)="filtrarData()">
  <option *ngFor="let categoria of categoriasTest | async">{{ categoria.nombre }}</option>
</select>

和TS

filtrarData() {
 //DO WHATEVER WITH this.selectedcat;
}

答案 1 :(得分:0)

最后它保持这样,它对我有用:

<select [(ngModel)]="selectedCategoria" (ngModelChange)="filtrarData(selectedCategoria)">
   <option *ngFor="let categoria of categoriasTest | async" >{{ categoria.nombre }}</option>
</select>

评论stackblitz:https://stackblitz.com/edit/firestore-filter