我正在爲當前項目使用Angularjs。我將參數從一個狀態傳遞到另一個狀態。正確獲取。但是,無論何時刷新頁面,該參數都會返回爲空。這是我的工作代碼。路由部分和家庭控制器和教練員控制器。在Angularjs中將URL參數從一種狀態傳遞到另一種狀態
.state('search.trainer', {
params: {'ind_array': null},
url: '/trainer',
templateUrl: 'tpl/trainer.search.html',
resolve: {
deps: ['uiLoad',
function (uiLoad) {
return uiLoad.load(['js/controllers/trainerCtrl.js']);
}],
ind_array: ['$stateParams', function($stateParams) {
return $stateParams.ind_array;
}],
},
controller: "trainerctrl",
});
myApp.controller('homectrl', function($scope, $state, $stateParams) {
if($scope.search=="trainers"){
$state.go('search.trainer', { ind_array : $scope.Selectdid});
}
});
myApp.controller('trainerctrl', function($scope, $state, $stateParams, ind_array) {
console.log(ind_array);
});
你可以在URL本身中編碼參數嗎?讓我們說:'url:'/ trainer /:trainer_id'' –
@Paulo我也試過。上面提到,使用像上面一樣..我的頁面被重定向,但是,URL沒有變化 –