나는 UsersController가 index.html.erb를 제공하는이 Rails 앱을 보유하고 있습니다. 해당 페이지를 처리하는 각 컨트롤러에서 나는 사용자
커피 스크립트
.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'
])
달러 (A $) 자원 서비스를 그리고 컨트롤러가 가져 오는
나는이 꽤 일반적인 시나리오라고 생각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()
감사합니다!
내가 자원 모듈 및/또는 떨어져 따기위한 소스로 파고 권합니다 삭제) 모든 $ 업데이트 (것 $ resource 서비스가 가져온 객체. 그 외에 $ http 서비스를 사용하는 자신 만의 $ save 메소드를 추가하여 자신의 경우에 필요한 모든 것을 제출할 수 있습니다. –