Skip to content

Instantly share code, notes, and snippets.

@jetsgit
Created July 11, 2016 03:08
Show Gist options
  • Save jetsgit/a52988b8bd76df0864c14e8ac782b5d8 to your computer and use it in GitHub Desktop.
Save jetsgit/a52988b8bd76df0864c14e8ac782b5d8 to your computer and use it in GitHub Desktop.
angular.module('jewelsStore')
.controller('JewelsCtrl', [ "JewelsResource", (JewelsResource) ->
this.jewels = JewelsResource.getAll()
console.log this.jewels
])
angular.module('jewelsStore')
.factory('JewelsResource', ['Restangular', (Restangular) ->
getAll: ->
Restangular.all('jewels').getList().$object
getOne: (jewelsId) ->
Restangular.one('jewels', jewelsId).get().$object
])
jewelsStore = angular.module('jewelsStore', ['restangular', 'templates','ui.router', 'ng-rails-csrf'])
jewelsStore.config(['RestangularProvider', '$stateProvider', '$urlRouterProvider', '$locationProvider', (RestangularProvider, $stateProvider, $urlRouterProvider, $locationProvider)->
RestangularProvider.setBaseUrl '/api'
$stateProvider.state('home',
url: '/'
views:
'':
templateUrl: 'home/home.html'
controller: 'MainCtrl'
'jewels@home':
templateUrl: 'jewels/jewels.html'
'gallery@home':
templateUrl: 'gallery/gallery.html'
controller: 'JewelsCtrl'
resolve:
jewels: (JewelsResource) ->
JewelsResource.getAll()
)
$stateProvider.state("jewels",
url: "/jewels"
templateUrl: 'jewels/jewels.html'
controller: 'JewelsCtrl'
resolve:
jewels: (JewelsResource) ->
return JewelsResource.getAll()
)
$locationProvider.html5Mode(true)
$urlRouterProvider.otherwise '/'
])
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment