我试图在页面首次加载时获取片段,但是我却变得未定义。
现在我正在订阅路由服务片段,并在init上调用它。
export class MyComponent implements OnInit {
public fragment;
constructor(
public route: ActivatedRoute
) { }
ngOnInit() {
this.route.fragment.subscribe(fragment => {
console.log(fragment) // undefined expecting the fragment route on load
})
}
}
答案 0 :(得分:0)
您可以尝试使用 router.url :
ngOnInit() {
this.route.url.subscribe(segments => {
console.log(segments.map(x => x.toString()));
});
}
router.url 返回url的 segments 数组,例如,对于url http://__.com/catalog/product,它将返回下一个数组['catalog','产品']。 希望有帮助。
答案 1 :(得分:0)
实现的接口 Country
0 AL
1 DZ
2 DZ
的成分内,然后订阅路径片段以获得更改。
OnInit