在AngularJS中,我使用ui-router在應用程序內部改變狀態(改變狀態)。Angular4 - 從組件中更改狀態不是模板
它有2個可能的選項重定向
- 在模板
ui-sref='stateName'
- 在控制器
$state.go()
我剛開始用角玩(4),我發現唯一的辦法如何改變航線從類似的模板:
- 模板
routerLink="routePath"
是否有某種方式,因爲有在ui路由器中更改路由組件?
在AngularJS中,我使用ui-router在應用程序內部改變狀態(改變狀態)。Angular4 - 從組件中更改狀態不是模板
它有2個可能的選項重定向
ui-sref='stateName'
$state.go()
我剛開始用角玩(4),我發現唯一的辦法如何改變航線從類似的模板:
routerLink="routePath"
是否有某種方式,因爲有在ui路由器中更改路由組件?
constructor(private router:Router) {}
changeRoute() {
this.router.navigate(...)
// this.router.navigateByUrl(...)
}
又見https://angular.io/docs/ts/latest/api/router/index/Router-class.html
您可以通過路由器導航這樣
router.navigate([URL])
或類似這樣的
router.navigateByUrl('whole_string_containing_full_path')
這裏路由器是在構造函數中創建一個實例,這是進口從路由器開始,這些基本上沒有區別兩個
第一個接受數組,其中第二個以字符串的形式接受url。