【发布时间】:2018-11-29 04:23:38
【问题描述】:
我最近开始研究 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>
non-admin.module.ts
@NgModule({
imports: [
],
declarations: [NonAdminComnonent],
exports: [NonAdminComnonent]
})
export class NonAdminPageModule { }
admin.module.ts
@NgModule({
imports: [
],
declarations: [AdminComnonent],
exports: [AdminComponent]
})
export class AdminPageModule { }
管理页面.html
<div>I am ADMIN</div>
非管理员页面.html
<div>I am not an ADMIN</div>
我必须在页面加载时路由到不同的模块,我的路由是否正确?请指导我。
【问题讨论】:
-
为什么你从 AdminPageModule 引导 AdminComponent,你的 AppCmponent 已经被引导了
-
哦,那是一个错字。已更正。
标签: angular angular5 angular-router