问题-我们在showModal上有一个关闭回调,理想情况下应将用户导航到另一个页面。但是,当关闭模式对话框时,用户将导航回到基本页面,而不是要导航的页面。
应该以登录名身份运行的导航->人员列表正在以登录名->人员列表的身份->登录(由于附加的子路径处理而返回)
要重现问题的代码,请访问https://play.nativescript.org/?template=play-ng&id=lrIrYT&v=5
复制步骤
答案 0 :(得分:0)
如@Nickliev所建议
setTimeout(()=> {this._routerExtensions.navigate(['/ staff-list','10']);},1)
“”我想是简单的竞争条件,其中(有时)在路线导航(返回主页)之前触发close回调。因此,在这种情况下,模式已关闭>>您正在导航>> nativescript正在导航(为时已晚)。使用setTimout保证,内部代码将在下一个javascript传递(与VM相关)中执行,因此:模式关闭>> nativescript导航>>您的导航”