当用户在我的MatDialog
中提交一个值时,我使用这个submit函数:
submit() {
this.dialogRef.close(this.name);
}
我想在对话框中实现一个新的按钮,'Submit and new',这样用户就可以添加另一个对象并提交它。
是否有一种方法来返回一个值,而不实际关闭对话框,所以我可以重置他的状态没有一个新的对象?
我认为没有,但你有三个解决方案:
-
使用一个服务来完成你的逻辑,而不是使用
.close
:逻辑将被完成,对话框将保持打开。 -
关闭当前完成的对话框,执行您的逻辑,然后打开一个新的。
-
将逻辑负载放入数组中,直到用户完成。一旦他不要求"submit和new",而只是"submit",调用你的逻辑为数组的每个元素。
要采取的解决方案取决于你,但这三个都是可以接受的,改变因素只是用户体验。
(让你知道,我个人的解决方案是第三个)