angularjs - 从模板初始化常量

时间:2015-01-21 23:32:01

标签: angularjs constants

我想根据$ location'动态'设置常量。

或者我会考虑使用.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);
});

1 个答案:

答案 0 :(得分:1)

因为您在代码的这一点上处于棱角分明之外,所以您无法使用$位置,但是,您可以使用原生javascript对象来获取您想要的内容,因此您的代码将如下所示: / p>

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