Jan
          30
          2016
        
          By abernal          
              
       
    Services are the mechanism that allow us to extract data from outside the application, lets say comsuming an API
Within our app.js file
(function() {
  var app = angular.module('gemStore', ['store-directives']);
  app.controller('StoreController', ['$http', function($http){
    var store = this;
    store.products = [];
    $http.get('/store-products.json').success(function(data){
      store.products = data;
    });
  }]);
  app.controller('ReviewController', function() {
    this.review = {};
    this.addReview = function(product) {
      product.reviews.push(this.review);
      this.review = {};
    };
  });
})();