Advertisement
Guest User

Untitled

a guest
Dec 18th, 2014
183
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.10 KB | None | 0 0
  1. post '/layer/:layer_id' do
  2. @layer = PageLayer.where(id: params[:layer_id]).first
  3. @layer.content = params[:content]
  4. @layer.save
  5. end
  6.  
  7. TestCtrl = ($scope, $routeParams, $http, $resource) ->
  8. $scope.layer = []
  9.  
  10. Layer = $resource('/layer/:id', {id:'@id'})
  11.  
  12. $scope.layer = Layer.get {id: $routeParams.layerId}, ->
  13. console.log "Got you!"
  14.  
  15. $scope.saveContent = ->
  16. $scope.layer.$save()
  17. console.log "Saved!"
  18.  
  19. angular.module('appDirectives', []).directive "test", ->
  20. return (scope, element, attrs) ->
  21. element.bind "blur", ->
  22. console.log("blur!")
  23. scope.saveContent()
  24.  
  25. <div>Content: {{layer.content}}</div>
  26.  
  27. <div>
  28. <form>
  29. <input type="text" test ng-model="layer.content">
  30. </form>
  31. </div>
  32.  
  33. g {id: 27245, page_id: 2302, external_id: 26518, original_upload: null…}
  34. content: "dfgdfg"
  35. external_id: 26518
  36. id: 27245
  37. layerNumber: 8
  38. page_id: 2302
  39.  
  40. ng_params = JSON.parse(request.body.read)
  41.  
  42. post '/api/v1/test' do
  43. ng_params = JSON.parse(request.body.read)
  44. @foo = Foo.new(ng_params)
  45. if @foo.save
  46. puts "Page Saved"
  47. content_type :json
  48. rabl :foos, format: "json"
  49. end
  50. end
  51.  
  52. // app declaration
  53. var app = angular.module("App", ['ngResource']);
  54.  
  55. // data service
  56. app.factory('Foo', ['$resource', function($resource) {
  57. return $resource('/api/v1/test/:id', {id: '@id'});
  58. }]);
  59.  
  60. // the controller
  61. app.controller('Controller', function($scope, Foo) {
  62.  
  63. $scope.foos = Foo.query();
  64.  
  65. $scope.create = function(anything) {
  66. Foo.save({anything: anything}, function(foo){
  67. $scope.foos.push(foo);
  68. });
  69. };
  70. });
  71.  
  72. <h3>Add something new</h3>
  73. <form ng-submit="create(anything)">
  74. <input ng-model="anything" type="text">
  75. <button type="submit">Do it</button>
  76. </form>
  77.  
  78. <li ng-repeat="foo in foos">
  79. <p>{{foo.anything}}</p>
  80. </li>
  81.  
  82. post '/layer/:layer_id' do
  83. @updated_layer = JSON.parse(request.body.string)
  84. @layer = PageLayer.where(id: params[:layer_id]).first
  85. @layer.content = @updated_layer['content']
  86. @layer.save
  87. end
  88.  
  89. require 'rack/parser'
  90. use Rack::Parser, content_types: {
  91. 'application/json' => Proc.new {|body| JSON.parse body }
  92. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement