【问题标题】:Get route details from ActivatedRouteSnapshot从 ActivatedRouteSnapshot 获取路线详情
【发布时间】:2016-09-25 06:55:34
【问题描述】:

在 Angular2 守卫中,您可以访问 ActivatedRouteSnapshot 对象。有没有一种简单的方法可以重新创建可用作 routeLink 的数组?

因此,当为路由/section/:id/action 触发警卫时,ActivatedRouteSnapshot 包含一堆信息,但是要创建指向该特定路由的链接,您需要一个数组 ['/section', '<:id value>', '行动']。

当然,我现在可以拆分,但考虑到考虑参数时可能存在的复杂性,我更喜欢使用“标准”方式(如果有的话)。

提前致谢。

【问题讨论】:

    标签: angular angular2-routing


    【解决方案1】:

    我认为您正在寻找 ActivatedRoute 快照上的 url 函数。像这样使用它。

    constructor(private route: ActivatedRoute){}
    
    ngOnInit(){
        const urlArr = this.route.snapshot.url;
        // urlArr = ["blah", "blah", "blah"]
    }
    

    还有很多其他方法可以做到,但 ActivatedRoute 快照就是我的方式。 How to get current route

    【讨论】:

    • 在守卫的canActivate 中处理ActivatedRouteSnapshot 时没有帮助:(
    • 那是ActivatedRoute,不是ActivatedRouteSnapshot。
    猜你喜欢
    • 1970-01-01
    • 2011-08-30
    • 2020-08-09
    • 2016-03-26
    • 1970-01-01
    • 2017-03-07
    • 2023-04-01
    • 1970-01-01
    • 2018-10-19
    相关资源
    最近更新 更多