从Angular 2路由器观察器获取url路径

时间:2016-05-10 14:32:40

标签: angular angular2-routing

我的角度项目中有一个(新的)Router observable,用于检查用户是否有权访问页面。目前看来如下:

    this._router.changes.subscribe(
        validate => {
            if (// !Check if user has access rights) {
                this._router.navigate(['/login']);
            }
        }
    )

问题是这导致无限循环,因为我的导航调用再次触发观察者。解决这个问题的最佳方法是什么?

我希望最好的方法是以某种方式检索正在进行的“更改”的位置,但我不知道如何检索它。

0 个答案:

没有答案