angular-ui-router 使用$ state.go在状态之间转换
示例
$state.go是速记法$state.transitionTo
$state.go(toState[,toParams][,options])
此方法自动将您的选项设置为{location:true,inherit:true,relative:$state.$current,notify:true}(除非您覆盖它们),并允许您使用更少的代码进行转换。
例子:
假设我们有一个具有“主要”状态的应用程序,其中有两个子状态:“仪表板”和“帮助”,而“仪表板”也有一个名为“关于”的子状态。
过渡到另一个状态
$state.go("main.dashboard") //从任何地方到“main.dashboard”
过渡到母国
$state.go("^") //从“main.dashboard”到“main”
您还可以转移到父州的另一个孩子(兄弟姐妹)
$state.go("^.help") //从'main.dashboard'到main.help
放置a.将允许您过渡到子状态
$state.go(".about") //从“main.dashboard”到“main.dashboard.about”