从MatDialog返回值而不关闭它



当用户在我的MatDialog中提交一个值时,我使用这个submit函数:

submit() {
this.dialogRef.close(this.name);
}

我想在对话框中实现一个新的按钮,'Submit and new',这样用户就可以添加另一个对象并提交它。

是否有一种方法来返回一个值,而不实际关闭对话框,所以我可以重置他的状态没有一个新的对象?

我认为没有,但你有三个解决方案:

  1. 使用一个服务来完成你的逻辑,而不是使用.close:逻辑将被完成,对话框将保持打开。

  2. 关闭当前完成的对话框,执行您的逻辑,然后打开一个新的。

  3. 将逻辑负载放入数组中,直到用户完成。一旦他不要求"submit和new",而只是"submit",调用你的逻辑为数组的每个元素。

要采取的解决方案取决于你,但这三个都是可以接受的,改变因素只是用户体验。

(让你知道,我个人的解决方案是第三个)

相关内容

  • 没有找到相关文章

最新更新