2014-01-09 3 views
0

Я новичок в угловых и рельсах. Я пытаюсь извлечь пользователя из db и хочу показать его по экрану в качестве индексной страницы. Я могу принести данные в контроллере рельсы, но становится пустым в угловой контроллерданные не получены из resouce.query of angular js

угловой контроллер:

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

Rails контроллер: класс 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 

Я получаю $ scope.users как пустой. Пожалуйста, помогите мне в этом.

Спасибо, JK

ответ

0

Вы пытаетесь получить доступ к ресурсу, прежде чем он будет готов. Вместо этого используйте обратный вызов успеха

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

Благодарим за отзыв. Я пробовал этот путь. Тем не менее, я не получаю никаких данных. Более тревожное сообщение не наступает. – Jagan

Смежные вопросы