Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/369.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 角度2将局部变量ngFor传递给父对象_Javascript_Angular - Fatal编程技术网

Javascript 角度2将局部变量ngFor传递给父对象

Javascript 角度2将局部变量ngFor传递给父对象,javascript,angular,Javascript,Angular,我正在尝试实现事件委派,但找不到将局部变量从ngFor传递给父级的方法 <ul (click)="doSomething(hero)"> <li *ngFor="let hero of data">{{hero.name}}</li> </ul> {{hero.name} 根据事件委派技术,我需要单击父级并检查目标是否是我需要的,然后运行侦听器 有可能这样做吗 这应该是有效的 导出类组件{ 数据=['a','b']; do

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

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

{{hero.name}

根据事件委派技术,我需要单击父级并检查目标是否是我需要的,然后运行侦听器


有可能这样做吗

这应该是有效的

导出类组件{
数据=['a','b'];
doSomething($event:any){
//$event.data为“a”
}
}

{{hero}

不清楚您想要实现什么事件委派。如果您要问的是如何处理每个“li”元素的单击事件,您可以只{{hero.name},然后在doSomething函数中,您将得到“hero”您已经点击阅读了什么事件委派是“我找不到传递局部变量的方法”,根据定义传递局部(!)变量不是委派。您仍然在LI元素上添加一个点击事件,所以这不值得,但是谢谢。对,因为
hero
是一个局部变量,与此事件无关,所以应该将其附加到事件@你认为这个答案是正确的吗?