【发布时间】:2018-10-18 08:43:13
【问题描述】:
我有一个名为 main 的组件,它具有此处定义的 main.routing.ts:
@NgModule({
imports: [
RouterModule.forRoot([
{ path: 'main',
component: MainComponent,
canActivate: [AuthGuard],
children: [{ path: '', component: AccountMainComponent },
{ path: 'financial-accounts', component: FinancialAccountsComponent },
{ path: 'system-config', component: ConfigSysComponent },
{ path: 'conciliacao', component: ConciliacaoContabilComponent },
{ path: 'report', component: ReportComponent },
]}
])
]
})
export class MainRouting { }
我还有另一个content-toolbar 组件,我想在其中创建指向main 组件的链接。 content-toolbar 在 content-toolbar.module.ts 和 content-toolbar.component.ts 处导入 router。我在content-toolbar.component.html 有这段代码:
<span>
<a routerLink="/main">
<img src="/assets/icons/logo_white.svg" class="logo">
</a>
</span>
但是这段代码并没有把这张图片变成另一个组件的链接。我应该如何从content-toolbar 引用main 要路由的组件?
【问题讨论】:
-
你有路由器插座吗?没有它,就没有导航。
-
@LordAlpaca,我应该在哪里添加路由器出口标签?我的尝试最终没有呈现网站
-
你能添加你声明
content-toolbar.component的模块吗? -
@GabrielRado,你应该在你的层次结构中的某个地方有路由器插座,也许是 app.component.html。只需输入
<router-outlet></router-outlet>并尝试一下。
标签: angular routing angular-router angular-routerlink