Hi,

I am new to AngularJS and would like to figure out, how can I put all 
constants to one place in AnguarJS app.

How can I put constants to config.js and inject those values into Page 
controller?

Thanks in advance

My application is structured as follows:

config.js

(function() {
  'use strict';
  angular.module('myapp')
  .config(['$httpProvider', function ($httpProvider) {
  //Reset headers to avoid OPTIONS request (aka preflight)
  $httpProvider.defaults.headers.common = {};
  $httpProvider.defaults.headers.post = {};
  $httpProvider.defaults.headers.put = {};
  $httpProvider.defaults.headers.patch = {};
  }])
  .constant('PAGE_URL', {
    root: '/'
  })
  .constant('TEMPLATE_URL', {
    home: 'app/home/home.html'
  });
})();

index.js

'use strict';
angular.module('myapp', ['myapp.core','myapp.templates','ui.router', 
'ui.bootstrap',
  'angularChart', 'angularjs-dropdown-multiselect', 'smart-table', 
'angularModalService']);
angular.module('myapp')
.config(ConfigRoutes);
/* @ngInject */
function ConfigRoutes($stateProvider, $urlRouterProvider, $injector) {
  var pageURL = $injector.get('PAGE_URL');
  var templateURL = $injector.get('TEMPLATE_URL');

  $stateProvider.state('/', {
    url: pageURL.root,
    templateUrl: templateURL.home,
    controller: 'HomeController',
    controllerAs: 'HomeController'
  });
  
  $urlRouterProvider.otherwise(pageURL.root);
}

Page1 controller (partial)
(function() {
  'use strict';
  angular.module('myapp').controller('Page1Controller', ['$scope', 
'$filter', '$modal', 
      'Page1Service', 'Utility', Page1Controller]);

  function Page1Controller(
    $scope,
    $filter,
    $modal,
    Page1Service,
    Utility) {
...

-- 
You received this message because you are subscribed to the Google Groups 
"AngularJS" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To post to this group, send email to [email protected].
Visit this group at http://groups.google.com/group/angular.
For more options, visit https://groups.google.com/d/optout.

Reply via email to