我正在为当前项目使用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没有变化 –