Моя корневая страница не установлена, пока я не обновлю страницу - PullRequest
0 голосов
/ 31 октября 2018

Моя система не устанавливает правильный setRoot, пока я не обновлю страницу. Я использую ленивую загрузку для навигации. Таким образом, поток выглядит как rootpage = login -> dashboard. Дело в том, что программа может отлично работать после обновления страницы. Я новичок в ионике, поэтому я не уверен, что делаю не так.

LOGIN PAGE
if(p.type == "Student"){
                  this.navCtrl.setRoot("DashboardStudentPage");
                }
                else if(p.type =="Mentor"){
                  this.navCtrl.setRoot("DashboardMentorPage");

export class DashboardStudentPage {
  @ViewChild(Nav) nav: Nav;
  pages: Array<{title:string,component:string,openTab?:any}>;
  rootPage = 'HomePage';
  constructor(public navCtrl: NavController, public navParams: NavParams,public afAuth: AngularFireAuth,) {
   
    this.pages = [
      {title:'Profile',component:'HomePage'},
      {title:'Progress',component:'ProgressPage'},
      {title:'Learning',component:'LearningPage'},
      {title:'Exercises',component:'ExercisesPage'},
      {title:'Tests',component:'TestsPage'},
      {title:'Groups',component:'GroupPage'},

    ];
 
  }

  openPage(page){
    this.nav.setRoot(page.component)
  }
...