【发布时间】:2018-01-20 17:26:43
【问题描述】:
我正在使用 MdDialogModule 来显示一个对话框窗口,其中包含一个输入字段。模态打开正常,我可以在输入字段中输入文本并提交,但是单击提交按钮时,我希望输入表单中的数据返回到调用对话框组件的主组件并关闭对话框.
我该怎么做?我能够将数据传递给 MdDialog 组件,但没有找到任何有关如何从 MdDialogComponent 向组件返回数据的资源。
我的Dialog组件代码是这样的
import { Component, OnInit, InjectionToken, Inject } from '@angular/core';
import { MD_DIALOG_DATA, MdDialogRef } from "@angular/material";
@Component({
selector: 'app-add-book',
templateUrl: './add-book.component.html',
styleUrls: ['./add-book.component.css']
})
export class AddBookComponent {
constructor() { }
}
主组件中调用对话框的方法如下所示。现在没有返回响应,它返回 Undefined 因为我还没有弄清楚。
openCreateDialog() {
let dialogRef = this.dialog.open(AddBookComponent)
.afterClosed()
.subscribe(response => {
console.log(response);
});
}
【问题讨论】:
标签: angular dialog angular-material2 mddialog