使用Angular JS将常量注入到其他模块的配置中
- 论坛
- 使用Angular JS将常量注入到其他模块的配置中
15 浏览
使用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); //});
我猜我可能只是忽略了一些细节,你有什么想法吗?