2016-02-03 39 views
0

我知道你可以使用routerList作爲指令,但我很好奇,如果在下面的routeToFramework方法中,會有一種方法來重定向到已經在我的RouteConfig中定義的路由。我簡化了代碼基本上沒有,但希望這應該是足夠的。你可以在類函數內使用Angular2中的路由嗎?

我想解耦來自另一個組件的路由,以便其他組件可以被其他組件捆綁和使用。這樣,每個使用此組件的路由都可以更改。

export class Main { 
    constructor() { 
    } 

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

回答

4

是的,你可以用Router類來做到這一點。你需要在你的構造函數中注入路由器。

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

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

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

+0

謝謝!當我看到角度API文檔時,我總是會找到路由器指令而不是類本身。這看起來像我需要的! – tallkid24

相關問題