在角度5中访问ActivatedRoute的私有属性时显示错误?

时间:2018-04-12 13:59:36

标签: angular5

我正在尝试使用'activatedRoute.snapshot.url'将url路径存储到数组中,它可以很好地将url路径存储到基于'/'分隔符的数组中。但是当我将路由更改为延迟加载时它返回一个空数组,在浏览'activatedRoute.snapshot'的属性后,它会在'activatedRoute.snapshot._urlSegment.segments'中返回'activatedRoute.snapshot.url'(当使用预先加载时)的相同结果

输出 enter image description here

当我使用此属性时,错误显示在我的终端中,但它也显示在我的浏览器中

users: any;

我该如何解决这个问题呢?还有其他更好的方法可以将当前的url路径基于'/'分隔符转换为数组吗?

1 个答案:

答案 0 :(得分:0)

尝试使用位置或路由器服务从中提取URL。

https://angular.io/api/common/Location

https://angular.io/api/router/Router