使用* ngFor时,角度事件绑定不起作用

时间:2017-03-09 13:54:45

标签: javascript angular event-handling ngfor

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

<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>

然而,当编译所有内容时,我的(click)事件绑定从DOM中消失。如果我将按钮更改为链接元素并将(click)更改为[href]则可以正常工作。

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

修改 我道歉,我有一个疯狂的时刻(愚蠢)...

1 个答案:

答案 0 :(得分:1)

你可能意味着

(click)="child.action()"

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

否则不会被召唤。