Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/435.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 从ActiveRouteSnapshot获取URL段的角度_Javascript_Angularjs_Typescript - Fatal编程技术网

Javascript 从ActiveRouteSnapshot获取URL段的角度

Javascript 从ActiveRouteSnapshot获取URL段的角度,javascript,angularjs,typescript,Javascript,Angularjs,Typescript,我需要从RouteIconsole.log获取URLSEMENT,并将输出附加到SS中 canActivateChild(childRoute: ActivatedRouteSnapshot) { console.log(childRoute) } 我想在\urlSegment中获取段数组,如何实现这一点有帮助吗 注意:所有以开头的键都是私有的。是否有其他方法可以获得所需的结果,即段数组 我找到了获取\u urlSegments的解决方案canActivateChild()方法中还有

我需要从
Route
I
console.log
获取URLSEMENT,并将输出附加到SS中

canActivateChild(childRoute: ActivatedRouteSnapshot) {
     console.log(childRoute)
}
我想在
\urlSegment
中获取
数组,如何实现这一点有帮助吗

注意:所有以
开头的键都是私有的。是否有其他方法可以获得所需的结果,即
段数组


我找到了获取
\u urlSegments
的解决方案
canActivateChild()
方法中还有另一个参数
state
,它返回当前完整的URL,我们可以解析并获取段,示例如下:

canActivateChild(childRoute: ActivatedRouteSnapshot, state: RouterStateSnapshot) {
     const tree = this.router.parseUrl(state.url);
     const children = tree.root.children[PRIMARY_OUTLET];
     const segments = children.segments;
     console.log(segments[1].path); //which is 'orientation' - see above SS
}
供参考