我使用$ocLazyLoader为下拉模块加载一些.js文件。我想为files属性设置根路径。问题是,我似乎无法在这里注入我的app.constant 'config'。这是代码:
var root = "./templates/trainingtrips/app/";
angular
.module('dropdown', {
files: [
root + 'modules/directives/dropdown.js',
root + 'modules/services/dropdownService.js'
]
})
这就是我想要做的(这段代码当然不起作用):
// remove the local var
angular
.module('dropdown', ['config', function(config) {
files: [
config.root + 'modules/directives/dropdown.js',
config.root + 'modules/services/dropdownService.js'
]
}])
在这个模块文件对象中使用常量的正确方法是什么?
更新:常量文件
(function(){
'use strict';
angular
.module('teemr')
.constant('config', {
appName: 'Teemr',
appVersion: 0.1,
root: './templates/trainingtrips/teemr-app/'
});
})();
这就是constant
方法的作用。https://docs.angularjs.org/api/ng/type/angular.Module常数
angular
.module('dropdown', ['root', function(root) {
files: [
root + 'modules/directives/dropdown.js',
root + 'modules/services/dropdownService.js'
]
}])
.constant('root', './templates/trainingtrips/app/');
这是未经测试的,我可能错过了什么,因为它只是我的头。
根据下面编辑的问题和评论,我认为你希望你的模块是这样的:
angular
.module('dropdown', ['teemr.config', {
config: teemr.config
}]);