【发布时间】:2017-03-10 19:09:51
【问题描述】:
我是 Angular 2 的新手,不确定我做对了还是错了。所以,请多多包涵。
我的应用程序中有多个标头。我想根据路由显示不同的标题。我该怎么做?
在下面的代码中,默认页面加载页眉、页脚和主页组件。我想在路由为 Search 时加载 SearchHeader 组件。
const routes: Routes = [
{ path: '', component: HomeComponent },
{ path: 'Search', component: SearchComponent },
{ path: 'SearchHeader', component: SearchHeaderComponent },
{ path: 'Header', component: HeaderComponent },
{ path: 'Footer', component: FooterComponent },
{ path: '', component: HeaderComponent, outlet: 'header' },
{ path: '', component: FooterComponent, outlet: 'footer' },
{ path: '*', component: PageNotFoundComponent }
];
这是我在 Component.ts 中的配置
@Component({
selector: 'my-app',
template:
'<router-outlet name="header"></router-outlet>
<div class="row"><router-outlet></router-outlet></div>
<router-outlet name="footer"></router-outlet>
`,
})
【问题讨论】:
-
标题是指浏览器的标题?
-
这个路由有效吗?
-
@brando 不是浏览器标题。我知道,这是不同的。我说的是这样的母版页的页眉和页脚
-
@SimonaMi 路线运行良好。路线没有问题。但是我不确定我是否以正确的方式做到了