【发布时间】:2018-09-21 03:14:21
【问题描述】:
我有以下 Angular 6 组件:
import { Component, OnInit } from '@angular/core';
@Component({
selector: 'app-site-layout',
templateUrl: './site-layout.component.html'
})
export class SiteLayoutComponent implements OnInit {
@Input() version: string;
}
我有以下路线定义:
const appRoutes: Routes = [
{
path: '',
component: SiteLayoutComponent,
children: [
{ path: 'about', component: AboutComponent },
{ path: 'team', component: TeamComponent }
]
}
// Other routes
]
是否可以在中传递版本值:
{ path: 'about', component: AboutComponent }
我将SiteLayoutComponent 用作其他页面的“母版页”。
SiteLayoutComponent 根据版本值略有不同。
例如,AboutComponent 可能需要使用版本 1 的 SiteLayoutComponent 和 TeamComponent 可能使用版本 2 的 SiteLayoutComponent 和 TeamComponent。
这有意义吗?
更新
我创建并在线示例:
http://stackblitz.com/edit/angular-rxxfff
当点击“团队”时,它应该会出现“布局组件 1.0”,但会出现“布局组件”。
我错过了什么?
【问题讨论】:
-
我已经发布了一个答案,我不确定这就是你要找的
-
我看不到你的答案。你删了吗?
-
能不能刷新一下,我已经删了重新发了