如何在子组件中触发点击事件?
How do I fire a click-event in the child-component?
我想 运行 为每个单击的元素创建一个函数。这是目前的情况:
<!-- This is the parent-component -->
<template ngFor let-myData [ngForOf]="someData">
<tr [item]="myData" (click)="toggleActive($event)" child-component>
</template>
子组件如下所示:
<td>{{ item.data1 }}</td>
<td>{{ item.data2 }}</td>
<td>{{ item.data3 }}</td>
每次单击 tr
时,我都希望 toggleActive
函数在我单击的子组件中触发。目前它在父组件中触发。我怎样才能按照我想要的方式完成这项工作?
这应该可以在子组件上使用模板变量并使用此变量引用它:
<template ngFor let-myData [ngForOf]="getMyData()">
<tr [item]="myData" #child (click)="child.toggleActive($event)" child-component>
</template>
我想 运行 为每个单击的元素创建一个函数。这是目前的情况:
<!-- This is the parent-component -->
<template ngFor let-myData [ngForOf]="someData">
<tr [item]="myData" (click)="toggleActive($event)" child-component>
</template>
子组件如下所示:
<td>{{ item.data1 }}</td>
<td>{{ item.data2 }}</td>
<td>{{ item.data3 }}</td>
每次单击 tr
时,我都希望 toggleActive
函数在我单击的子组件中触发。目前它在父组件中触发。我怎样才能按照我想要的方式完成这项工作?
这应该可以在子组件上使用模板变量并使用此变量引用它:
<template ngFor let-myData [ngForOf]="getMyData()">
<tr [item]="myData" #child (click)="child.toggleActive($event)" child-component>
</template>