我有這樣的結構,我app.component.html
:角路由器從根組件讓孩子PARAM
<app-main-nav></app-main-nav>
<router-outlet></router-outlet>
這是我的路線:
const routes = [
{path: "", redirectTo: "home", pathMatch: "full"},
{
path: "posts", component: PostsComponent,
children: [{
path: ":id",
component: PostComponent
}];
}
]
我試圖從PostComponent
訪問PARAMS頁面在我的MaiNavComponent
,但它會引發錯誤。
export class MainNavComponent implements OnInit {
constructor(private route: ActivatedRoute) {
route.params.subscribe(console.log)
}
}
我怎樣才能獲得PostComponent
從MainNavComponent
的:id
?
我試着這樣做:
route.params.subscribe(console.log)
在這裏,我得到一個空對象。
這:
route.firstChild.params.subscribe(console.log)
無法讀取空
它不工作。 – undefined
@undefined是否有錯誤? –
不,但參數是空的 – undefined