我希望状态将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: 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 :(得分: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