我有三个组成部分:
root
)与app
模块。 toolbar
)
所有的孩子。 dashboard
)即
第一页真实页面。因此,root
和toolbar
不应拥有自己的网址,而dashboard
也应如此。在生成的HTML中,我希望它们被放入
通过以下方式彼此:
<root>
<toolbar>
...some toolbar inner code
<dashboard>
...dashboard page code
</dashboard>
</toolbar>
</root>
所有这些代码都应该由单个URL加载:http:/// dashboard
现在我有以下代码:
root
模块路由
const rootRoutes: Routes = [
{path: '', component: ToolbarComponent},
];
toolbar
模块路由
const toolbarRoutes: Routes = [
{path: 'dashboard', component: DashboardComponent},
];
虽然有效,但会将toolbar
组件替换为dashboard
。
我应该如何编写Routes
数组以满足此需求?使用ui-router
并在AngularJS上弃用component router
,我可以执行此操作。
答案 0 :(得分:1)
在router-outlet
的模板中添加ToolbarComponent
你的路线配置就像
const rootRoutes: Routes = [
{ path: '',
component: ToolbarComponent,
children: {
{ path: 'dashboard', component: DashboardComponent }
}
];
现在/dashboard
将呈现工具栏和信息中心