我的角度项目中有一个(新的)Router observable,用于检查用户是否有权访问页面。目前看来如下:
this._router.changes.subscribe(
validate => {
if (// !Check if user has access rights) {
this._router.navigate(['/login']);
}
}
)
问题是这导致无限循环,因为我的导航调用再次触发观察者。解决这个问题的最佳方法是什么?
我希望最好的方法是以某种方式检索正在进行的“更改”的位置,但我不知道如何检索它。