您可以在 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
我知道您可以将 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