2014-01-09 2 views
0

각도와 레일을 처음 사용합니다. db에서 사용자를 가져 오려고 시도하고 인덱스 페이지로 화면에 표시하려고합니다. 나는 레일 컨트롤러에서 데이터를 가져올 수 있어요,하지만 각 컨트롤러에 빈 받고각도 j의 resouce.query에서 데이터를 가져 오지 못했습니다.

각 컨트롤러 :

app = angular.module("userApp", ["ngResource"]) 
app.controller("userController", function($scope, $resource, $http){ 
User = $resource('/users', {}, {query: {method: "GET", isArray: true}}) 
    $scope.users = User.query() 
    alert($scope.users) 
}); 

레일 컨트롤러 : 클래스 UsersController <와 ApplicationController respond_to : html로

def index 
@user = User.all 
@user.each do |u| 
    puts u.name 
end 
    respond_to do |format| 
     format.html # index.html.erb 
     format.json { render json: @user } 
    end 
end 
end 

getter $ scope.users가 비어 있습니다. 도와주세요.

감사합니다, JK

답변

0

당신은 준비되기 전에 리소스에 액세스하려고합니다. 성공 콜백을 대신 사용하십시오.

... 
app.controller("userController", function($scope, $resource, $http){ 
... 
    User.query({}, function(data){ 
     $scope.users = data; 
     alert($scope.users) 
    }) 
}); 
+0

응답 해 주셔서 감사합니다. 나는이 방법을 시도했다. 여전히 나는 어떤 데이터도 얻지 못하고있다. 경고 메시지 이상이 오지 않습니다. – Jagan

관련 문제