【发布时间】:2017-11-20 02:36:19
【问题描述】:
我正在尝试让我的路由在我的 Angular 2 应用程序中工作。
这是我在app.routes.ts 文件中使用的代码
export const ROUTES: Routes = [
{ path: '', component: PublicComponent, data: { title: 'Heroes List' } },
{ path: 'home', component: PublicComponent },
{ path: 'admin', component: PrivateComponent, children: [
{ path: '', component: PrivateComponent },
{ path: 'account-settings', component: AccountSettingsComponent, children: [
{ path: '', component: UserInformationComponent},
{ path: 'user-information', component: UserInformationComponent},
{ path: 'companys-information', component: CompanysInformationComponent}
] },
] },
{ path: '**', component: NoContentComponent },
];
每次我尝试导航到其中一个子路由时,它都会加载父路由。
比如说我去:-
http://localhost:4200/#/admin
它引入了正确的组件 PrivateComponent。
但是当我导航到:-
http://localhost:4200/#/admin/account-settings
或者它加载PrivateComponent 而不是AccountSettingsComponent 或UserInformationComponent 的帐户设置的任何子项,如您在上面看到的代码中所述。
我是否在我的代码中遗漏了一些东西才能让它工作?
应用程序是使用 Angular CLI 生成的。
提前谢谢你。
【问题讨论】:
标签: angular routing angular-cli