Я недавно начал работать над Angular (Angular 5), маршрутизация была очень новой и слабой.В моем приложении есть 3 вкладки с именем Home, School, Office
, и у меня есть два типа пользователей Admin
и non-admin
.Как только нажата вкладка Office
, администратор будет перенаправлен на страницу администратора, а пользователь без прав администратора будет перенаправлен на страницу без прав администратора.
Итак, для этого требования я выполнил маршрутизацию следующим образом:
app.module.ts
@NgModule({
imports: [
BrowserModule,
AdminModule,
NonAdminModule
],
declarations: [AppComnonent],
bootstrap: [AppComponent]
})
export class AppModule { }
app.component.ts
ngOnInit(){
this.userIsAdmin = true;
}
app.component.html
<div *ngIf='!userIsAdmin '>
<non-admin-page></non-admin-page>
</div>
<div *ngIf='userIsAdmin '>
<admin-page></admin-page>
</div>
без прав администратора.module.ts
@NgModule({
imports: [
],
declarations: [NonAdminComnonent],
exports: [NonAdminComnonent]
})
export class NonAdminPageModule { }
admin.module.ts
@NgModule({
imports: [
],
declarations: [AdminComnonent],
exports: [AdminComponent]
})
export class AdminPageModule { }
admin-page.html
<div>I am ADMIN</div>
non-admin-page.html
<div>I am not an ADMIN</div>
При загрузке страницы мне нужно маршрутизировать к разным модулям, правильная маршрутизация?Пожалуйста, ведите меня.