我的要求是将事件从代码激发到父宿主组件。
我把这里的第一个答案作为参考:angular2 manually firing click event on particular element
如果我试一下,效果很好:
this.itemHost.viewContainerRef.element.nativeElement.dispatchEvent(new Event('click'));
在父组件中,我写道:
(click)="go()"
当出现上述代码时,它到达go方法。
但如果我使用一些自定义事件名称(例如:
this.itemHost.viewContainerRef.element.nativeElement.dispatchEvent(new Event('customEvent'));
在父组件中:
(customEvent)="go()"
如何处理自定义事件?
最佳答案
你的活动没有泡泡。试试看:
.dispatchEvent(new Event('customEvent', { bubbles: true }));
Plunker Example