我有一个应用程序,它使用来自特定路由状态的$ modal.open启动模态窗口。如果我单击模态上的提交按钮,它会很快消失,它应该进行处理,然后调用$ modalInstance.close()并关闭,一切都很棒。
同样,如果我在模态窗口外单击,或点击转义,模态窗口会按预期关闭,一切都很好。
但是,我有一个关闭按钮,它调用$ modalInstance.close()。如果我点击此按钮,窗口会按预期关闭,但我会丢失应用程序的状态。也就是说,当模态被打开时,url是... / appName / search / basic,它对应于appName.searchBasic的状态,在模态关闭之后url只是... / appName,它对应于一个状态appName。
在调用$ modalInstance.close()之后状态才会改变,所以当我点击提交按钮而不是关闭按钮时,我看不出为什么它的行为会有所不同。