Я должен вернуть маршрутизатор конфигурации динамически Так что я использовал этотмаршрутизатор сброса конфигурации не работает асинхронно - Угловая 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