在我的控制器中,
$scope.register = function(index) {
$state.go('account.accountRegister', {obj: {accountType: $stateParams.accountType, accountName: $scope.data[index].accountName}})
}
在我的路由器中,
.state('account.accountRegister', {
url: '/register',
views: {
'mainView@':{
templateUrl: 'app/views/registration.html',
controller: 'registrationController',
params: {
obj: null
}
}
}
})
在我的registrationController中使用
获取数据$ state.params.obj
但它显示未定义。如果我在这里做错了什么,请帮助我。 三江源。
答案 0 :(得分:1)
您需要使用 $stateParams
.controller('registrationController', function($scope, $stateParams) {
$scope.paramOne = $stateParams.obj;
}
<强> DEMO 强>
答案 1 :(得分:0)
获取$stateParams.obj
的值,确保在控制器中注入$stateParams
。