在AngularJS中访问Rails实例变量

时间:2013-08-02 15:38:49

标签: ruby-on-rails ajax rest angularjs

我正在尝试将angular中的$ scope.list变量设置为等于我的rails控制器中索引方法下的@users变量...任何帮助?

ex: $scope.list = Users.query();


User_profile.rb (controller)

def index

@users = User.all 

end

1 个答案:

答案 0 :(得分:0)

这类似于人们在使用AngularJS进行JQuery $.ajax调用时遇到的其他问题

如果您查看this overview of Angular,您会看到Angular将所有内容编译到自己的执行上下文中。您需要将Rails调用置于角度,以便数据显示在$scope

解决此问题的两个选项是:

  1. 切换到AngularJS $http服务。 这将是我的偏好:一切都已经在Angular中,你可以删除你在另一个库上的dependendy
  2. 使用$scope.$apply方法接听电话,以便在Rails通话结束时触发$digest循环