angular2 中不再存在的 routerState.parent 的替代方案

Gil*_*rdo 3 html javascript angularjs angular2-routing angular

在 angular2 rc5 中,我有这个代码。

this.router.routerState.parent(this.route).params.forEach((params: Params) => {
    url = params['url'];
    id = +params['id'];
});
Run Code Online (Sandbox Code Playgroud)

我不得不使用它,因为我在我的路由器上低了两个级别,并且由于某种原因这样做不起作用。

this.route.params.forEach((params: Params) => {
        url = params['url'];
        id = +params['id'];
    });
Run Code Online (Sandbox Code Playgroud)

我仍然很乐意这样做,但是在 angular2 中,routerState 上.parent不再存在该方法。

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

Gil*_*rdo 5

如果这对其他人有帮助。而不是使用.routerState只是使用.parent

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