【发布时间】:2019-01-12 03:38:08
【问题描述】:
我有两个组件:CustomerComponent 和 CustomerCreateUpdateComponent。
CustomerComponent包含客户数据表。
CustomerCreateUpdateComponent 是一个带有用于创建/更新的输入控件的表单。
我有mat-dialog 和CustomerCreateUpdateComponent。
打开对话框并填写表格后,我单击提交按钮并执行this.dialogRef.close(customer);。 customer 对象具有所有值。
在CustomerComponent 我在subscribe 上this.dialog.open(CustomerCreateUpdateComponent).beforeClose().subscribe((customer: Customer) => { ... });
它是beforeClose() 方法,所以在对话框关闭之前,我会取回customer 对象并将其发布到api。
如果 POST 成功,一切正常,对话框关闭并更新数据表。
但是,如果 POST 没有成功,api 将返回一个错误,我想向用户显示并保持对话框打开,类似于if(error) { closeEvent.cancel() }
我已经查看了mat-dialog 的整个文档,没有任何帮助。我几乎可以肯定没有办法做到这一点。
也许有人有同样的问题?很高兴听到任何解决方法。
【问题讨论】:
标签: angular angular-material material-design angular6