如何在角度6的首次加载中获取URL的片段

时间:2019-01-30 17:36:53

标签: angular angular-ui-router angular-routing

我试图在页面首次加载时获取片段,但是我却变得未定义。

现在我正在订阅路由服务片段,并在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
        })
    }
}

2 个答案:

答案 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