在 AngularJS 中创建和访问全局常量

Creating and accessing a global constant in AngularJS

有谁知道创建和访问全局常量的最佳方法是 AngularJS?

我希望能够做类似的事情:

app.constant('baseURL','http://www.baseurl.com');

并从任何工厂或控制器访问它。

使用 constant 是更好的方法之一,因为它能够让我们在 config 级别或 provider 中访问它,这样我们就可以利用它们来携带配置级别设置。

对于用法,您可以像我们为 service/factory 注入一样的方式注入或考虑任何依赖性。

为了让它变得更好,您可以在 app.constant 中使用对象,这样它就可以在其中进行多项设置。

常量

app.constant('configSettings', {
   'baseUrl': 'http://www.baseurl.com',
   'someElseSetting': 'settingValue'
   //other setting will also be there.
}); 

控制器

app.controller('myCtrl', function($scope, configSettings){
   //console.log(configSettings.baseUrl);
   //you could use base URL here
});