Я попытался изменить service
на provider
, чтобы получить доступ config
фаза.provider
находится в другом модуле.
var app = angular.module('ops.services');
app.constant('opsConstants', {
GID: 'UA1'
});
app.provider('OpsConstantService', OpsConstantService);
OpsConstantService.$inject = ['opsConstants'];
function OpsConstantService(opsConstants) {
return {
$get:function() {
return {
OPSCONSTANTS : opsInsightConstants,
}
}
}
}
My app module
зависит от того же самого, и было предоставлено DI .
var opsApp = angular.module('opsApp', ['ui.router', 'ops.services', 'angular-momentjs']);
И теперь, В моем приложении routing
Мне нужно получить доступ к значению констант.
opsApp.config(routerConfig);
routerConfig.$inject = ['$stateProvider', '$urlRouterProvider','OpsConstantServiceProvider'];
function routerConfig($stateProvider, $urlRouterProvider,OpsConstantServiceProvider) {
$urlRouterProvider.otherwise("/home/dashboard/");
$stateProvider
.state('Modal', {
url: .....
Но если я попытаюсь войти OpsConstantServiceProvider.OPSCONSTANTS
, оно не определено.
Почему так?
Что я делаю не так?