Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/279.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript angularjs中未定义URL ID_Javascript_Php_Angularjs_Codeigniter - Fatal编程技术网

Javascript angularjs中未定义URL ID

Javascript angularjs中未定义URL ID,javascript,php,angularjs,codeigniter,Javascript,Php,Angularjs,Codeigniter,我有一个使用angularjs和codeigniter作为后端的应用程序 在我的URL中,我有http://localhost/submit/12341234作为ID 以我的角度 var singlepost = angular.module('singlepost', []); singlepost.controller('singlepostController',function($scope,$http){ var getSinglePost = function(id){

我有一个使用angularjs和codeigniter作为后端的应用程序

在我的URL中,我有
http://localhost/submit/1234
<代码>1234作为ID

以我的角度

var singlepost = angular.module('singlepost', []);


singlepost.controller('singlepostController',function($scope,$http){
     var getSinglePost = function(id){
        $http.get('/post/'+id).success(function(data){
                $scope.posts = data;
                console.log(id);
        }); 
    }
    getSinglePost();

});
我想获取1234 id,这样我就可以通过
localhost/post/1234
将其发送到后端,但是当我登录控制台
id
时,我就没有定义


如何获取
1234

您获取的是未定义的id
,因为您没有将参数id传递给函数。
我不知道整个场景,但是您正在定义一个以id为参数的函数。要在函数中获取id,必须传递一个

 getSinglePost(1234);

在这个控制器中,您要做的最后一件事是调用
getSinglePost()
方法,但您似乎没有向它传递
id

此外,当您弄明白这一点时,您真的应该将
getSinglePost
方法放入角度服务中。这是“有角度的方式”


$resource

如果您在
app.js
配置中使用
$state
,请获取此信息

$stateParams.id
$routeParams.id
如果您在
app.js
congig中使用
$routeProvider
,请获取此信息

$stateParams.id
$routeParams.id

你有身份证吗?调用getSinglePost函数时,我只是将id传递给$http。getSinglePost可以发布更多代码吗?如何调用函数getSinglePost。