如何声明一个常量,它引用另一个常量或模块?例如,我需要声明一个名为root的常量,它需要引用$ window
一些伪代码:
app.constant('root', function ($window) {
var root = '/';
switch ($window.location.hostname) {
case 'someserver':
root = '/subtree/';
break;
default:
}
return root;
});
如何在此声明中注入$ window?
答案 0 :(得分:0)
常量是无法配置或实例化甚至装饰的东西。因此,函数不能被定义为常量提供者。它可以是一个对象文字,可以在应用程序范围内的任何地方注入。
另一种选择是使用@Mathew建议的服务。