2017-03-27 19 views
4

在AngularJS中,我使用ui-router在應用程序內部改變狀態(改變狀態)。Angular4 - 從組件中更改狀態不是模板

它有2個可能的選項重定向

  • 在模板ui-sref='stateName'
  • 在控制器$state.go()

我剛開始用角玩(4),我發現唯一的辦法如何改變航線從類似的模板:

  • 模板routerLink="routePath"

是否有某種方式,因爲有在ui路由器中更改路由組件?

回答

1

您可以通過路由器導航這樣

router.navigate([URL]) 

或類似這樣的

router.navigateByUrl('whole_string_containing_full_path') 

這裏路由器是在構造函數中創建一個實例,這是進口從路由器開始,這些基本上沒有區別兩個

第一個接受數組,其中第二個以字符串的形式接受url。

相關問題