[英]Angular 2: How to propagate HTML elements with router?
有一個基本的DOM:
main
- child A :goBack()
-- subChild A :*
- child B :goBack()
我從app.component.html
將footer
元素傳播到所有DOM子級。 我想知道的是,為什么“ Back
按鈕沒有出現在子子級A頁面上?
參見stackblitz 。
您必須將子代創建為實際的子代路線。 否則,它將像其他任何路線一樣處理,並完全替換<router-outlet>
標記(在本例中為ChildComponent
。
const routes: Routes = [
{ path: '', component: MainComponent },
{
path: ':child', component: ChildComponent, children: [
{ path: 'subChildA', component: SubChildComponent }
]
},
];
此外,您還需要在ChildComponent
模板中的第二個<router-outlet>
標記,該子路徑應該用於呈現子路由(子子級)。
看一下修改后的stackblitz 。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.