在$ocLazyLoader的.module文件对象中使用常量的正确方法



我使用$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
    }]);

最新更新