Nativescript:使用showModal使用ModalDialogService错误地使用页面导航

问题描述 投票:0回答:1

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

所以导航应该作为登录 - >工作人员列表工作登录 - >工作人员列表 - >登录(由于额外的子路由处理返回)

可以在https://play.nativescript.org/?template=play-ng&id=lrIrYT&v=5找到重现问题的代码

重现步骤

  1. 应用程序在主屏幕上启动
  2. 点击Login Tap
  3. 弹出窗口出现。单击“选择”按钮。
  4. 您应该被路由到员工页面。 (理想情况下)按导航。
  5. 如果您正确路由到员工列表页面,请单击后退并转到主页并重复步骤1到4。
  6. 上述问题应予以复制。
nativescript angular2-nativescript nativescript-angular
1个回答
0
投票

正如@Nickliev所说

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

“我想简单的竞争条件,其中关闭回调(有时)在路线导航之前被触发(返回主页)。因此,在这种情况下,模态被关闭>>你正在导航>>本地脚本正在导航(太晚了。)使用setTimout保证里面的代码将在下一个javascript传递(VM相关)中执行,因此:modal closed >> nativescript navigation >> your navigation“

© www.soinside.com 2019 - 2024. All rights reserved.