0

我希望状态将用户 ID 发送到 codeigniter 控制器,但我不确定该怎么做?

    .state('users.edit', {
                // parent: 'contacts',
                url: '/{userId}/edit',
//                resolve: {
//                    something:
//                        [        '$timeout', '$stateParams',
//                            function ($timeout,   $stateParams) {
//                                return $timeout(function () { return "Asynchronously resolved data (" + $stateParams.contactId + ")" }, 10);
//                            }],
//                },
                views: {
                    '': {
                        templateUrl: BASE_URL + 'index.php/users/profile_edit/'
//                        controller:
//                            [        '$scope', '$stateParams', 'something',
//                                function ($scope,   $stateParams,   something) {
//                                    $scope.something = something;
//                                    $scope.contact = findById($scope.users, $stateParams.userId);
//                                }]
                    },

例如,如果用户访问此链接

url#/users/3/edit

然后将调用上述状态url: '/{userId}/edit' ,在这里我希望它在 {userId} 的基础上加载 templateurl

templateUrl: BASE_URL + 'index.php/users/profile_edit/'

我都这样试过

templateUrl: BASE_URL + 'index.php/users/profile_edit/' + {userId}

像这样。

templateUrl: BASE_URL + 'index.php/users/profile_edit/{userId}/'

谁能解决它?

4

1 回答 1

0

如果您js在相同的情况下使用它,php page那么您可以编写如下内容:

templateUrl: BASE_URL + 'index.php/users/profile_edit/<?=userId?>'

否则,如果它在单独的js文件中,只需在标题中定义:

var UserId = '<?=userId?>';

UserId然后像这样在文件中使用变量js

templateUrl: BASE_URL + 'index.php/users/profile_edit/'+userId
于 2013-07-29T06:36:36.270 回答