问题 - 我们在showModal上有一个关闭回调,理想情况下应该将用户导航到另一个页面。但是,当关闭模式对话框时,用户将导航回基页而不是要导航的页面。
所以导航应该作为登录 - >工作人员列表工作登录 - >工作人员列表 - >登录(由于额外的子路由处理返回)
可以在https://play.nativescript.org/?template=play-ng&id=lrIrYT&v=5找到重现问题的代码
重现步骤
正如@Nickliev所说
setTimeout(()=> {this._routerExtensions.navigate(['/ staff-list','10']);},1)
“我想简单的竞争条件,其中关闭回调(有时)在路线导航之前被触发(返回主页)。因此,在这种情况下,模态被关闭>>你正在导航>>本地脚本正在导航(太晚了。)使用setTimout保证里面的代码将在下一个javascript传递(VM相关)中执行,因此:modal closed >> nativescript navigation >> your navigation“