2013-08-02 187 views
1

我想设置一个$ scope.list变量的角度等于@users变量在我的rails控制器下的索引方法...任何帮助?在AngularJS中访问Rails实例变量

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


User_profile.rb (controller) 

def index 

@users = User.all 

end 
+0

只是为了确保我知道你已经填充了'$ scope.list'并要设置'@users ',或者反过来呢? – Malkus

+0

@Malkus用户返回一个rails查询,我希望能够将$ scope.list变量设置为查询结果。但是我想这样做,而不做$ scope.list = <%= raw users.to_json%>。但我不知道如何用$资源或其他角度方法如此做 – coderlyfe

回答

0

这类似于使用JQuery的$.ajax电话与AngularJS

如果你看一看this overview of Angular你会看到角编译一切都变成了自己的执行上下文等问题的人在问候。你需要把你的Rails来电角度,以使数据出现在$scope

两个选项来解决此是:

  1. 切换到AngularJS $http服务。 这将是我的偏好:所有内容都已经在Angular中,您可以在附加库上删除您的依赖项。
  2. 环绕你的$scope.$apply方法调用触发$digest循环时,Rails的通话结束
+0

非常感谢您的帮助!无论如何,我可以得到一个代码示例来帮助我更好地了解要做什么? – coderlyfe

+0

看一下角[API参考](http://docs.angularjs.org/api/)这是一个很好的资源,并有很多工作示例。 – Malkus

+0

我还在挣扎...也许是一个快速的例子? – coderlyfe