您可以在 class 函数中使用 Angular2 中的路由吗?

Can you use routing in Angular2 from within class function?

我知道您可以将 routerList 用作指令,但我很好奇在下面的 routeToFramework 方法中是否有一种方法可以重定向到已在我的 RouteConfig 中定义的路由。我将代码简化为基本没有,但希望这应该足够了。

我正在尝试将路由与另一个组件分离,以便另一个组件可以被其他组件捆绑和使用。这样,路由可以针对使用它的每个组件进行更改。

export class Main {
    constructor() {
    }

    routeToFramework(event) {
        // use routing here
    }
}

是的,您可以使用 Router class 做到这一点。您需要在构造函数中注入路由器。

export class Main {
 constructor(public router: Router) {}

 routeToFramework(event) {
    this.router.navigate(['./NameOfMyRoute'])
 }
}

https://angular.io/docs/ts/latest/api/router/Router-class.html