【发布时间】:2018-09-12 06:40:56
【问题描述】:
我试图让来自一个模块的路由包含来自另一个模块的组件。我正在尝试实施的方案是:/group/feature,它应该显示 feature.html 中的内容,该内容包含在路由器插座所在的 group.html 的内容中。我可以让/group 工作,但/group/feature 返回page not found。
完整的项目在这里:https://stackblitz.com/edit/angular-nsfgyr
这里是主要文件:
feature.module.ts:
@NgModule({
imports: [
CommonModule
],
declarations: [FeatureComponent],
exports: [FeatureComponent]
})
export class FeatureModule {
}
group-module.ts
@NgModule({
imports: [
CommonModule,
FeatureModule,
GroupRoutingModule,
],
declarations: [
GroupComponent,
],
exports: [GroupComponent]
})
export class GroupModule {
}
group-routing.module.ts:
const ingestRoutes: Routes = [
{path: 'feature', component: FeatureComponent}
];
@NgModule({
imports: [
RouterModule.forChild(ingestRoutes)
],
exports: [
RouterModule
]
})
export class GroupRoutingModule {
}
app-routing.module:
const routes: Routes = [
{path: '', pathMatch: 'full', redirectTo: 'group'},
{path: 'group', component: GroupComponent},
{path: '**', component: PageNotFoundComponent}
]
;
@NgModule({
imports: [
RouterModule.forRoot(
routes,
{enableTracing: false, useHash: false}
)
],
exports: [
RouterModule
]
})
export class AppRoutingModule {
}
【问题讨论】:
-
看这里stackblitz.com/edit/angular-9f3ssu,更新了group-routing-module中的路由
-
感谢@Deshak9,但是当我转到
/group/feature时,它只会呈现feature.html。我试图让它呈现 groupl.html 中的内容,其中 feature.html 包含在路由器插座中。这可能吗?
标签: angular