声明一个常量引用angularjs中的另一个常量

时间:2015-01-06 19:14:39

标签: angularjs

如何声明一个常量,它引用另一个常量或模块?例如,我需要声明一个名为root的常量,它需要引用$ window

一些伪代码:

app.constant('root', function ($window) {
    var root = '/';
    switch ($window.location.hostname) {
        case 'someserver':
            root = '/subtree/';
            break;
        default:
    }
    return root;
});

如何在此声明中注入$ window?

1 个答案:

答案 0 :(得分:0)

常量是无法配置或实例化甚至装饰的东西。因此,函数不能被定义为常量提供者。它可以是一个对象文字,可以在应用程序范围内的任何地方注入。

另一种选择是使用@Mathew建议的服务。