angularjs-从模板初始化常量

angularjs-从模板初始化常量,angularjs,constants,Angularjs,Constants,我想根据$location“动态”设置常量 < P> >我可以考虑使用.Run()读取JSON文件。有什么例子吗 我知道我可以将$location.host()预先添加到控制器中 我读过一篇帖子,上面说你不能使用$location,因为它是一项服务 这是我的密码 var config_module = angular.module('myApp.config', []); var config_data = { 'GENERAL_CONFIG': { 'APP_NAME

我想根据$location“动态”设置常量

< P> >我可以考虑使用.Run()读取JSON文件。有什么例子吗

我知道我可以将$location.host()预先添加到控制器中

我读过一篇帖子,上面说你不能使用$location,因为它是一项服务 这是我的密码

var config_module = angular.module('myApp.config', []);

var config_data = {
    'GENERAL_CONFIG': {
        'APP_NAME': 'myApp',
        'EXPRESS_SERVER': $location.host() + ':3000'
    }
};

angular.forEach(config_data, function (key, value) {
    config_module.constant(value, key);
});

由于您在代码的这一点上处于外部角度,因此不能使用$locations,但是,您可以使用本机javascript对象来获取所需的内容,因此您的代码如下所示:

var config_data = {
    'GENERAL_CONFIG': {
        'APP_NAME': 'myApp',
        'EXPRESS_SERVER': window.location.hostname + ':3000'
    }
};