我正在阅读本教程以理解 angular 2's ng-content
。我想捕获触发的事件ng-content
。我有以下组件:
@Component({
moduleId: module.id,
selector: 'card',
template: `
<ng-content (click)="onClick($event)"></ng-content>
`
})
export class CardComponent {
onClick(){
console.log('clicked');
}
}
在这里,如您所见,我正在为click
事件设置一个侦听器。但由于某些原因,它没有触发。似乎整个ng-content
标签都被替换了。因此,要捕获当前我正在执行的事件:
template: `
<div (click)="onClick($event)">
<ng-content></ng-content>
</div>
`
有没有更好的方法来做到这一点?因为我不想将我的包装ng-content
成 adiv
以避免样式问题。谢谢。PLNKR