假設我有這條路線。
/main/users/2/tables
如何確保子路由表通過 observable獲取父路由 /users/ 2的引數 ID 的變化?
所以在表路由組件中:
ngOnInit() {
this.usersService.watchUser()
.pipe(
takeUntil(this.onDestroy),
tap((user)=> {
console.log(user['id']);
})
).subscribe();
}
在 users/1 路線中:
const userId = this.route.snapshot.paramMap.get('id');
this.usersService.currentUser$.next({id: userId});
如何確保表 observable 只被呼叫一次,并且每次用戶/1 路由中的 ID 更改時都會自動更改?
謝謝
uj5u.com熱心網友回復:
ActivatedRoute您可以使用這樣的實體訪問父級的引數:
constructor(private route: ActivatedRoute) {}
ngOnInit() {
this.route.parent?.params.subscribe(params => {
console.log(params['id']) // do whatever you want with the params
});
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/515373.html
標籤:有角度的角路由器
