Problem is I can't insert constant from one module to another's module config.
myApp.module.js:
'use strict';
angular.module('myApp', [
'myApp.base',
'ui.router',
'ui.bootstrap',
'myApp.common'
]);
myApp.config.js
'use strict';
angular
.module('myApp')
.constant('appConfig', applicationConfiguration())
function applicationConfiguration() {
var config = {
debug: true
};
switch (window.location.hostname) {
case 'www.myapp.net':
config.apiUrl = 'www.myapp.net/';
config.publicSiteUrl = "www.myapp-public.net";
break;
case 'localhost':
config.apiUrl = 'http://localhost:61057/';
config.publicSiteUrl = "http://localhost:57563/";
break;
}
return config;
}
This is where I am trying to use it:
'use strict';
angular.module('myApp.base', [
'myApp'
])
.config(['$stateProvider','appConfig', function configState($stateProvider, appConfig) {
$stateProvider
.state('public', {
...
})
.state('publicSite', {
url: appConfig.publicSiteUrl,
external: true
});
}])
.run(function(){});
When I run the code, I keep on getting following error:
Error: [$injector:modulerr] Failed to instantiate module myApp due to:
[$injector:modulerr] Failed to instantiate module myApp.base due to:
[$injector:unpr] Unknown provider: appConfig
.config(['appConfig', function configState($stateProvider, appConfig) {to.config(['$stateProvider', 'appConfig', function configState($stateProvider, appConfig) {.constant('appConfig', applicationConfiguration())to.constant('appConfig', applicationConfiguration)Removed invocation of function.