通常如果我想用戶發送到特定狀態的狀態,我只是做:Angularjs使用重定向的URL
而這通常會帶來他們/state_name
。然而,我有一個特定的狀態,我試圖發送給他們有一個變量,如/state_name/:variable
,我似乎無法弄清楚如何將它們重定向到/state_name/whatever_I_choose
。
任何人都可以幫我解決這個問題嗎?我也使用ui-router
。
通常如果我想用戶發送到特定狀態的狀態,我只是做:Angularjs使用重定向的URL
而這通常會帶來他們/state_name
。然而,我有一個特定的狀態,我試圖發送給他們有一個變量,如/state_name/:variable
,我似乎無法弄清楚如何將它們重定向到/state_name/whatever_I_choose
。
任何人都可以幫我解決這個問題嗎?我也使用ui-router
。
您應該使用$state.go
它稱之爲$state.transitionTo
內部
對於傳遞變量路線,你可以有通JSON與params
與有值列表。 $scope.variable
從重定向時可以傳遞值的控制器更改。
$state.go('state_name',{variable: $scope.variable });
的變量通常會在網址不在狀態的名字,像這樣
$stateProvider
.state('state_name', {
url: "/state_name/:Id",
templateUrl: 'state_name.html',
controller: stateCtrl
})
完美!感謝您的解釋! – bryan
@bryan很樂意幫助你。謝謝 :) –