Inject constant to other modules config using Angular JS Inject constant to other modules config using Angular JS angularjs angularjs

Inject constant to other modules config using Angular JS


Your info constant is defined in your myApp module. If I understand your question correctly, you'd like to use the constants in other modules (e.g. myApp.orders module). If so, then you need to inject myApp into myApp.orders, but it looks like you want to do the reverse. One solution is to decouple the constants into a standalone module, and inject it as a dependency where needed.

angular.module('constants', [])   .constant(...);angular.module('myApp', ['constants', 'myApp.orders'])  ...angular.module('myApp.orders', ['constants'])  ...


I don't know if my solution is the most pretty, but I put in my index.html a definition of a CONFIG that I reference from other components. I generate my index.html with server side code so I can set the values when the program starts. That is, I use index.cshtml but it just as easily be index.php or other technology. Here is what my index.html looks like:

.... <script type="text/javascript">    var usingMockDataGlobal = true; </script>....<script type="text/javascript">        (function () {            'use strict';            var configData = {                codeCampType: 'angu',                loggedInUsername: 'peter',                mockData: usingMockDataGlobal            };            angular.module('baseApp').constant('CONFIG', configData);        })();    </script>