2016-12-07 7 views
0

Я должен вернуть маршрутизатор конфигурации динамически Так что я использовал этотмаршрутизатор сброса конфигурации не работает асинхронно - Угловая 2

//to redirect from AppComponent to LoggedInComponent 
//without changing the path 
this._router.resetConfig([ 
    { 
     path: '', component: LoggedInComponent 
    } 
    ]); 

Он работал отлично в прямом коде, когда я попытался запустить его асинхронно, как

//af is AngularFire object 
this.af.auth.subscribe(auth=> { 
     if (auth) { 

      this._router.resetConfig([ 
       { 
        path: '', component: LoggedInComponent 
       } 
      ]); 
     } 

     else { 
      this._router.resetConfig([ 
       { 
        path: '', component: NotLoggedInComponent 
       } 
      ]); 

    } 

    }); 

он не .... я даже попытался заключить его с Promise

const logined = new Promise<Boolean>(
    (resolve, reject) => { 
    this.af.auth.subscribe(auth=> { 
     if (auth) { 
     resolve(true); 
     } 
     else { 
     resolve(false); 
     } 
    }) 

    } 
); 

logined.then((res) => { 
    console.log('Yeyy resolved as' + res); 

     if (res) { 

      this._router.resetConfig([ 
       { 
        path: '', component: LoggedInComponent 
       } 
      ]); 
     } 

     else { 
      this._router.resetConfig([ 
       { 
        path: '', component: NotLoggedInComponent 
       } 
      ]); 


}); 

logined.catch((err) => { 
    console.log('Yeyy Error'); 
}); 

Но это не работает (не ошибка, но конфигурация маршрутизатора не меняется)

Единственная причина, почему я делаю это не для поддержания того же домена для всех нравятся

www.facebook.com 

не совпадают с для зарегистрированного и нового пользователя, но URL не меняется

Я не хочу, чтобы это было как

this._router.resetConfig([ 
      { 
       path: 'loggedin', component: LoggedInComponent 
      }, 
      { 
       path: 'notloggedin', component: NotLoggedInComponent 
      } 
     ]); 

Пожалуйста, помогите мне. Я настоящий noob в Angular2

ответ

 Смежные вопросы

  • Нет связанных вопросов^_^