2013-08-02 220 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