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