在ui-router

时间:2016-11-28 05:54:08

标签: angularjs angular-ui-router

在我的控制器中,

$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

但它显示未定义。如果我在这里做错了什么,请帮助我。 三江源。

2 个答案:

答案 0 :(得分:1)

您需要使用 $stateParams

.controller('registrationController', function($scope, $stateParams) {
  $scope.paramOne = $stateParams.obj;
 }

<强> DEMO

答案 1 :(得分:0)

获取$stateParams.obj的值,确保在控制器中注入$stateParams