加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

angular – 如何使用DCL loadintolocation()加载的子组件调用父

发布时间:2020-12-17 17:50:22 所属栏目:安全 来源:网络整理
导读:我在父组件中有一个事件.我想从使用DCL loadintolocation()创建的子组件中调用该事件.我在子组件中遵循此逻辑来引发事件 @Output() myevent1: EventEmitter;onSubmit() { console.log(this.myForm.value); this.myevent1.emit();} 我能够为已经提到的组件引
我在父组件中有一个事件.我想从使用DCL loadintolocation()创建的子组件中调用该事件.我在子组件中遵循此逻辑来引发事件

@Output() myevent1: EventEmitter;
onSubmit() {
  console.log(this.myForm.value);
  this.myevent1.emit();
}

我能够为已经提到的组件引发事件,但不能引发使用DCL创建的组件的事件.请告诉我如何从动态创建的组件中提升父组件中的事件.

这是我现在工作到http://plnkr.co/edit/2LJL4HxSc74XAyGmQMio?p=preview的plunker演示

解决方法

加载组件时,可以将子语言包含在可以调用父函数的子事件中.

dcl.loadIntoLocation(ChildComponent,elementRef,'child')
  .then((newComponent) => {
    newComponent.instance.event.subscribe(() => { .. call your parent ..});
  })

UPDATE

看到这里的plunker:http://plnkr.co/edit/DNmtl6TG5s2dsEUlVTvw?p=preview

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读