我希望用户能够单击 Angular 2 对话框中的提交按钮,并且它仅刷新/重新加载对话框。
目前,当使用window.location.reload((时,它会重新加载整个页面。
使用对话框中的按钮时,是否可以仅对对话框本身执行此操作?
我不知道您是在使用模板还是组件来实例化对话框。 但是,对话框是具有数据绑定的 UI,就像任何其他 Angular 组件一样。绑定到对话框的任何数据都将在更新时显示。
只需将对话框显示的模型与页面显示的模型分开,在需要时更新它,您应该很好。
你应该避免使用window.location.reload()
因为它会让你失去JavaScript上下文。即使您的应用程序状态由 URL 表示(这是一种很好的做法(,也不应该使用它,并且几乎没有