Nativescript:使用showModal的ModalDialogService无法正常使用页面导航

时间:2019-02-14 08:19:40

标签: nativescript angular2-nativescript nativescript-angular

问题-我们在showModal上有一个关闭回调,理想情况下应将用户导航到另一个页面。但是,当关闭模式对话框时,用户将导航回到基本页面,而不是要导航的页面。

应该以登录名身份运行的导航->人员列表正在以登录名->人员列表的身份->登录(由于附加的子路径处理而返回)

要重现问题的代码,请访问https://play.nativescript.org/?template=play-ng&id=lrIrYT&v=5

复制步骤

  1. 应用程序在主屏幕上启动
  2. 单击登录水龙头
  3. 出现弹出窗口。单击选择按钮。
  4. 您应该被转到“职员”页面。 (理想情况下)按照导航进行操作。
  5. 如果您正确地转到了工作人员列表页面,请单击后退并移至主页,然后重复步骤1到4。
  6. 应复制上述问题。

1 个答案:

答案 0 :(得分:0)

如@Nickliev所建议

setTimeout(()=> {this._routerExtensions.navigate(['/ staff-list','10']);},1)

“”我想是简单的竞争条件,其中(有时)在路线导航(返回主页)之前触发close回调。因此,在这种情况下,模式已关闭>>您正在导航>> nativescript正在导航(为时已晚)。使用setTimout保证,内部代码将在下一个javascript传递(与VM相关)中执行,因此:模式关闭>> nativescript导航>>您的导航”