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

如何从angular-material2对话框与其父对象进行通信

发布时间:2020-12-17 08:21:55 所属栏目:安全 来源:网络整理
导读:我有Parent组件打开一个angular-material2对话框. let dialogRef = this.dialog.open(Child,{ disableClose: true }); 打开的对话框子组件有一个“添加”按钮.如果用户点击“添加”按钮,我想通知“父”组件. 这怎么可能? 我使用EventEmitter与父容器进行通
我有Parent组件打开一个angular-material2对话框.
let dialogRef = this.dialog.open(Child,{
            disableClose: true
        });

打开的对话框子组件有一个“添加”按钮.如果用户点击“添加”按钮,我想通知“父”组件.

这怎么可能?

我使用EventEmitter与父容器进行通信
// dialog component
...
onAdd = new EventEmitter();

onButtonClick() {
  this.onAdd.emit();
}
...

和父组件

// parent component
...
let dialogRef = this.dialog.open(Component);
const sub = dialogRef.componentInstance.onAdd.subscribe(() => {
  // do something
});
dialogRef.afterClosed().subscribe(() => {
  // unsubscribe onAdd
});
...

这是演示

http://plnkr.co/edit/KbE3uQi2zMNaZlZEEG5Z

感谢thomaspink

(编辑:李大同)

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

    推荐文章
      热点阅读