Javascript angularjs中未定义URL ID
我有一个使用angularjs和codeigniter作为后端的应用程序 在我的URL中,我有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){
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。