我尝试在父子组件之间设置交互,问题是使用ComponentResolver
动态创建子组件。
我有一个父母像这样创建它的孩子:
this._componentResolver.resolveComponent(this.component).then((factory) => {
this.componentRef = this.include.createComponent(factory);
});
我可以使用this.componentRef.instance.childListen();
但是我想从我的孩子那里给父母打电话。我尝试使用eventEmitter:
@Output() parentBuyToy = new EventEmitter<boolean>();
childDo() {
this.parentBuyToy.emit(true);
}
但是HTML看起来很可疑,我认为这不起作用:
<div #include (buyThis)="parentBuyToy($event)"></div>
我想我应该使用实例来实现从孩子到父母的沟通,这是对的吗?