使用Angular JS将常量注入到其他模块的配置中

15 浏览
0 Comments

使用Angular JS将常量注入到其他模块的配置中

我想在整个应用程序中共享一些变量,比如基本路径。

这些变量需要在模块配置期间可访问。

我认为我可以使用常量或提供者来实现。

我有几个模块,每个模块都有自己的路由配置。在这些路由配置中,我想要访问一些设置。

这对于应用程序模块配置是有效的,但对于其他模块配置(对于其他模块上的控制器是有效的),我总是得到“Unknown provider: info from 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', []);
// 删除注释以查看失败情况。
//orders.config(function(info) {
//  console.log('orders config: ' + info.version);
//});


  

我猜我可能只是忽略了一些细节,你有什么想法吗?

0