我有Parent组件打开一个angular-material2对话框.
let dialogRef = this.dialog.open(Child,{ disableClose: true });
打开的对话框子组件有一个“添加”按钮.如果用户点击“添加”按钮,我想通知“父”组件.
这怎么可能?
我使用EventEmitter与父容器进行通信
原文链接:https://www.f2er.com/angularjs/141495.html// 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 }); ...
这是演示