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)"
否则不会调用
现在我的 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)"
否则不会调用