2015-05-06 39 views
1

通常如果我想用戶發送到特定狀態的狀態,我只是做:Angularjs使用重定向的URL

​​

而這通常會帶來他們/state_name。然而,我有一個特定的狀態,我試圖發送給他們有一個變量,如/state_name/:variable,我似乎無法弄清楚如何將它們重定向到/state_name/whatever_I_choose

任何人都可以幫我解決這個問題嗎?我也使用ui-router

回答

5

您應該使用$state.go它稱之爲$state.transitionTo內部

對於傳遞變量路線,你可以有通JSON與params與有值列表。 $scope.variable從重定向時可以傳遞值的控制器更改。

$state.go('state_name',{variable: $scope.variable }); 
+0

完美!感謝您的解釋! – bryan

+0

@bryan很樂意幫助你。謝謝 :) –

0

的變量通常會在網址不在狀態的名字,像這樣

$stateProvider 
.state('state_name', { 
    url: "/state_name/:Id", 
    templateUrl: 'state_name.html', 
    controller: stateCtrl 
})