Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/460.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 angular2中不再存在的routerState.parent的替代项_Javascript_Html_Angularjs_Angular_Angular2 Routing - Fatal编程技术网

Javascript angular2中不再存在的routerState.parent的替代项

Javascript angular2中不再存在的routerState.parent的替代项,javascript,html,angularjs,angular,angular2-routing,Javascript,Html,Angularjs,Angular,Angular2 Routing,在angular2 rc5中,我有这个代码 this.router.routerState.parent(this.route).params.forEach((params: Params) => { url = params['url']; id = +params['id']; }); 我不得不使用它,因为我的路由器有两层,出于某种原因,这样做不起作用 this.route.params.forEach((params: Params) => {

在angular2 rc5中,我有这个代码

this.router.routerState.parent(this.route).params.forEach((params: Params) => {
    url = params['url'];
    id = +params['id'];
});
我不得不使用它,因为我的路由器有两层,出于某种原因,这样做不起作用

this.route.params.forEach((params: Params) => {
        url = params['url'];
        id = +params['id'];
    });
我仍然很乐意这样做,但是在angular2中,routerState上不再存在
.parent
方法


我可以实现我想要的,但使用angular 2.0.0中提供的不同方法吗?

以防这对其他人有帮助。不要使用
.routerState
,只需使用
.parent

// parent params
let url = '';
let id = 0;
this.route.parent.params.forEach((params: Params) => {
    url = params['url'];
    id = +params['id'];
});

我想你可以从
ActivatedRoute
中获得
家长
,然后从那里获得
routerState
。是的,你是对的,一周前排序过了,我也更新了答案。值得一提的是,
这个。route
属于
ActivatedRoute
类型。