2014-10-22 6 views
1

나는 angleigns와 codeigniter를 백엔드로 사용하는 응용 프로그램을 보유하고 있습니다.angularjs에서 URL ID가 정의되지 않았습니다.

내 URL에 http://localhost/submit/1234이 있습니다. ID는 1234입니다. 내 AngularJS와에서

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(); 

}); 

나는 내가 localhost/post/1234을 통해 백엔드에게 보낼 수있는 1234 ID를하고 싶지만 내가 id 로그 콘솔 때 나는 정의되지 않은 얻을.

어떻게 1234을 얻을 수 있습니까?

+0

R을 얻을 congig 당신의 app.js$routeProvider를 사용하는 경우 신분증? getSinglePost 함수를 호출하는 동안 –

+0

$ http.get에 ID를 전달하는 중이다. –

+0

더 많은 코드를 게시 할 수 있습니까? 함수 getSinglePost가 호출되는 방식. –

답변

0

당신이 얻을 당신의 app.js 설정에 $state를 사용하는 경우이

$stateParams.id 

당신은 u는 어떤 전달이

$routeParams.id 
1

매개 변수 ID를 함수에 전달하지 않으므로 ID undefined이 표시됩니다. 전체 시나리오에 대해 알지 못하지만 id를 매개 변수로 사용하는 함수를 정의하고 있습니다. 함수에서 ID를 얻으려면 전달해야합니다.

getSinglePost(1234); 
관련 문제