我的要求是将事件从代码激发到父宿主组件。
我把这里的第一个答案作为参考: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

09-20 23:46