Ho questa app Rails che serve un index.html.erb da un UsersController. Nel regolatore angolare che gestisce la pagina, ho un servizio di $ risorsa per l'utente
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'
])
E il controller recupera
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..
Penso che questo sia uno scenario piuttosto comune, ma chiaramente richiede più di un viaggio al server solo per questa pagina. Mi stavo chiedendo se c'è un modo per Angular di usare alcuni dati di bootstrap dato che sono stati restituiti i dati da un'azione chiamata in un servizio risorse $.
Mi sono già occupato della parte dati di bootstrap assegnandola a una variabile globale chiamata Gon con la gemma Gon ruby. So che potrei semplicemente fare $ scope.users = gon.users. Ma poi questi modelli di utenti non avranno le sottigliezze come $ scope.users [0]. $ Save()
Grazie!
vorrei consigliare scavare nella fonte per il modulo di risorse e/o raccolta a parte un oggetto recuperato dal servizio $ risorse. Al di fuori di questo, è sempre possibile aggiungere il proprio metodo $ save che consuma il servizio $ http e si sottomette a qualsiasi cosa abbia bisogno nel tuo caso. –