Я хотел бы поделиться некоторыми переменными, такими как базовые пути в моем приложении. Эти переменные должны быть доступны во время конфигурации модуля. Мое мнение состояло в том, что я могу использовать для этого константу или поставщика.
У меня есть несколько модулей, каждый из которых имеет собственную конфигурацию маршрутизации. В этих конфигурациях маршрутизации я хочу, например, получить доступ к некоторым параметрам.
Это работает для конфигурации приложения-модуля, но не для других модулей-конфигураций (для контроллеров на других его модулях), я всегда получаю "Неизвестный поставщик: информация из myApp.orders".
var myApp = angular.module('myApp', ['myApp.orders']);
myApp.constant('info', {
version : '1.0'
});
myApp.config(function(info) {
console.log('app config: ' + info.version);
});
myApp.controller('MyController', function (info) {
console.log('controller: ' + info.version);
});
var orders = angular.module('myApp.orders', []);
// Remove comments to see it fail.
//orders.config(function(info) {
// console.log('orders config: ' + info.version);
//});
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.23/angular.min.js"></script>
<div ng-app="myApp" class="container" ng-controller="MyController">
</div>