Angular 使用 *ngFor 时事件绑定不起作用

Angular event binding not working when using *ngFor

现在我的 angular 控制器中有一个相对简单的模板,

<div class="dropdown-menu" [attr.aria-labelledby]="item.name" *ngIf="item.children">
  <button class="dropdown-item" *ngFor="let child of item.children; let last = last" (click)="child.action">{{child.name}} <hr *ngIf="!last"></button>
</div>

然而,当一切都编译完成时,我的(点击)事件绑定从 DOM 中消失了。如果我将按钮更改为 link 元素并将 (click) 更改为 [href] 它会起作用。

感谢任何帮助,刚刚掌握 Angular2 :)

编辑: 抱歉,我有过一时的疯狂(愚蠢)...

你的意思可能是

(click)="child.action()"

(click)="child.action($event)"

否则不会调用