从角度4材质对话框调用父组件功能

我的父组件中有一个工作函数(比如 functionA ) . 但是,我希望通过添加Angular Material对话框来实现更好的效果,该对话框基本上包含'Yes'和'No'按钮 . 单击'No'将关闭正常工作的对话框 . 现在,如果我单击'Yes',我希望它调用' functionA ' . 如何使用Angular 4?

回答(1)

2 years ago

这些都在文档中,您可能还没有读过:

let dialogRef = this.dialog.open(MyDialogComponent);

dialogRef.afterClosed().subscribe(result => {
  this.functionA();
});

在你的模态中,按钮应该是

<button mat-button [mat-dialog-close]="true">Yes</button>

这将在订阅中返回true .