我想知道如何单击基本模板中的导航项并在子路由器出口中加载所需的组件
您可以通过启用嵌套路由来实现这一点,您需要设置children
属性于Routes
。这里是doc https://angular.io/docs/ts/latest/api/router/index/Routes-type-alias.html.
以下是如何完成此操作,具体取决于您的 plunker 用例。
On src/app.ts
指定您想要添加为子项的任何组件Routes
配置。例如,添加Child2Component
作为嵌套路由ChildComponent
会像下面这样
export const ROUTES: Routes = [
{
path: '',
component: HomeComponent
},
{
path: 'child',
component: ChildComponent,
children : [
{ path: 'child2', component: Child2Component }
]
},
{
path: 'home',
component: HomeComponent
}
];
在导航上,您需要添加链接Child2Component
如下
<a [routerLink]="['/child', 'child2']">Go to Child - Child2</a>
现在,当您点击该链接时,ChildComponent
将渲染Child2Component
里面有模板router-outlet
in ChildComponent
这里正在工作plunkr https://plnkr.co/edit/jQbJ9E?p=preview