Angular 2将局部变量ngFor传递给父级

时间:2017-04-03 11:12:11

标签: javascript angular

我正在尝试实现事件委派,但我找不到将局部变量从ngFor传递给父级的方法。

  <ul (click)="doSomething(hero)">
    <li *ngFor="let hero of data">{{hero.name}}</li>
  </ul>

根据事件委托技术,我需要点击父级并检查目标是否是我需要的并运行监听器。

有可能这样做吗?

1 个答案:

答案 0 :(得分:0)

这应该有效

export class YourComponent {
    data = ['a', 'b'];

    doSomething($event: any) {
        //$event.data is 'a'
    }
}
    <ul (click)="doSomething($event)">
        <li *ngFor="let hero of data" (click)="$event.data = hero;">{{hero}}</li>
    </ul>