如何通过Angular View状态将userId发送到Codeigniter控制器

时间:2013-07-29 06:28:12

标签: php codeigniter angularjs

我希望状态将userID发送到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);
//                                }]
                    },

如果用户访问此链接,则为e-g

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}/'

任何人都可以解决它吗?

1 个答案:

答案 0 :(得分: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