Я пытаюсь загрузить угловой модуль в зависимости от моей роли (когда я вошел в систему). Я попробовал это с Angular Guard, но это не работает, когда он терпит неудачу, он не идет к следующему маршруту.
const routes: Routes = [
{
path: '',
loadChildren: () => AuthModule
// Load when not logged in
},
{
path: '',
loadChildren: () => AdminModule
// Load when admin
},
{
path: '',
loadChildren: () => CrewModule
// Load when crew
}
];
Есть идеи как это исправить? Я думаю, что Angular Guard или использование мэтчера не является правильным решением для этого ...
Редактировать: для каждого пути / модуля у меня есть свой охранник, похожий на следующий:
import { Injectable } from '@angular/core';
import { CanLoad, CanActivate, Route, Router } from '@angular/router';
import { AuthService } from '@app/core';
@Injectable()
export class AdminModuleGuard implements CanLoad {
constructor(private authService: AuthService, private router: Router) {}
canLoad(route: Route): boolean {
const url: string = route.path;
console.log('Admin Module Load Guard - Url:' + url);
return false;
}
}
Спасибо!
Добрые ребренды,
Яник