私はUsersControllerによってindex.html.erbを提供するこのRailsアプリケーションを持っています。そのページを処理し、角度コントローラでは、私はユーザー
のための$リソースサービスを持っているのCoffeeScript
.factory('User', ['$resource', ($resource) ->
$resource 'api/users/:user_id/:action', {authenticity_token:app.csrf},
query:
method: 'GET'
isArray: yes
new:
method: 'GET'
params:
user_id: 'new'
update:
method: 'PUT'
])
そして、コントローラは、私はこれはかなり一般的なシナリオだと思う
window.app = angular.module("app", ['userServices'])
.config(["$routeProvider", ($routeProvider) ->
$routeProvider
.when "/users",
templateUrl: "assets/templates/users/index.html"
controller: UserCtrl
.otherwise redirectTo: "/users"
])
# users Controllers
UserCtrl = ($scope, User) ->
User.query (r) ->
$scope.users = r
# code..
を取り出し、明らかに、このページのためにサーバーへの複数回のトリップが必要です。私は、Angularが$リソースサービスで呼び出されたアクションから返されたデータとして、いくつかのブートストラップデータを使用する方法があるかどうか疑問に思っていました。
私はすでにGon ruby gemというGonというグローバル変数にブートストラップデータ部分を割り当てています。私は単純に$ scope.users = gon.usersを行うことができることを知っています。しかし、これらのユーザーモデルは、$ scope.users [0]のような細かいことはしません。$ save()
ありがとう!
を持っています私は、リソースモジュールのソースに掘りおよび/または離れてピッキング助言します$リソースサービスによってフェッチされたオブジェクトそれ以外の場合は、$ httpサービスを消費する独自の$ saveメソッドを追加して、必要に応じて提出することができます。 –