没有从angular.sery of angularjs获取数据

时间:2014-01-09 12:37:17

标签: ruby-on-rails angularjs

我是角度和轨道的新手。我试图从数据库中获取用户,并希望将其作为索引页面显示在屏幕上。我能够在rails控制器中获取数据,但在角度控制器

中变空

角度控制器:

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控制器:     class 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作为空的getter。 请帮我解决这个问题。

谢谢, JK

1 个答案:

答案 0 :(得分:0)

您正准备在资源准备好之前访问该资源。请改用成功回调

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