我正在检查一些本地存储信息,并根据我得到的信息加载适当的页面。

所以在我的 app.component.ts 我有以下内容。

export class MyApp {
  rootPage: string;

 constructor(){
  if(dataFound)
   this.rootPage="HomePage"
  else
   this.rootPage="OtherPage"
  }
}

有没有办法在设置 this.rootPage 时传递数据。

请记住,这是应用程序的初始加载。如果在应用程序加载后发生这种情况,我可以执行 this.navCtrl.setRoot() 这将允许我与页面一起传递参数。

任何帮助表示赞赏。

谢谢

最佳答案

正如@gaborp 所说,但有一点不同:

  • 在您的根目录中:
    <ion-nav [root]="rootPage" [rootParams]="rootPageParams"></ion-nav>this.rootPageParams = {'username': "David" }
  • 在您要读取该参数的 View 中(这就是区别):
    this.username = this.nav['rootParams'].username;

  • 我读到的都是关于标签的,但对于简单的 ion-nav 没有任何内容,所以我就是这样做的。

    关于angular - ionic 3 : Passing Data when Setting the root page,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/48535358/

    10-09 23:26