如何在子组件中触发click事件?

Pat*_*607 3 angular2-components angular

我想为点击的每个元素运行一个函数.这是目前的情况:

<!-- This is the parent-component -->
<template ngFor let-myData [ngForOf]="someData"> 
    <tr [item]="myData" (click)="toggleActive($event)" child-component>
</template>
Run Code Online (Sandbox Code Playgroud)

子组件看起来像这样:

<td>{{ item.data1 }}</td>
<td>{{ item.data2 }}</td>
<td>{{ item.data3 }}</td>
Run Code Online (Sandbox Code Playgroud)

每次单击时tr,我都希望在toggleActive我单击的子组件中触发-function.目前它在父组件中触发.我怎么能按照我想要的方式完成这项工作?

Gün*_*uer 5

这应该使用子组件上的模板变量并使用此变量引用它:

<template ngFor let-myData [ngForOf]="getMyData()"> 
    <tr [item]="myData" #child (click)="child.toggleActive($event)" child-component>
</template>
Run Code Online (Sandbox Code Playgroud)