2013-07-29 69 views
0

我想狀態發送用戶ID到codeigniter控制器,但我不確定如何做到這一點?如何通過角度查看狀態發送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); 
//        }] 
        }, 

例如,如果用戶進入這個鏈接

url#/users/3/edit 

那麼上面的狀態將被要求url: '/{userId}/edit' ,在這裏我希望它加載templateurl在{用戶id}

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

任何人都可以解決它嗎?

回答

0

如果您在使用本js在同一php page,那麼你可以寫這樣的事情:

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

否則,如果它在一個單獨的js文件,只需定義你的頭:

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

然後在您的js文件中使用變量UserId,如下所示:

templateUrl: BASE_URL + 'index.php/users/profile_edit/'+userId 
相關問題