我正在尝试让 Aurelia Dialog 在一个路由选项卡中启动,但是当我切换选项卡时,它将不再启动。 然后当我回到第一个时,它的对话框仍然存在。
我已将 Aurelia Dialog 的主机设置在我的一条路线内(在自定义元素中)。当我转到另一个选项卡时,这会导致对话框不存在。
但是当我回到第一个选项卡时,它不存在(当然,因为它不是该路由的默认 UI 的一部分。)但是,我存储了对话框的状态,所以 Javascript 仍然认为它就是全部在屏幕上(hasActiveDialog
是真的)。
我需要一种方法来告诉我的 Aurelia Dialog 我只需要它重新渲染。
我想我可以在切换之前尝试存储构成对话框的标签,然后尝试恢复它们,但我宁愿找到一种方法来告诉对话框再次呈现它认为在屏幕上的内容。