Моя система не устанавливает правильный 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)
}