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

时间:2015-09-09 19:27:46

标签: javascript angularjs angularjs-scope singleton angularjs-service

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

我希望能够做到这样的事情:

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

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

1 个答案:

答案 0 :(得分:5)

继续使用将是更好的方法之一,因为它具有我们可以在config级别或provider内访问它的能力,因此我们可以利用它们来进行配置等级设置。

对于用法,你可以像注入service/factory一样注入或考虑任何依赖。

为了让它更好,您可以在app.constant内使用Object,以便它可以在其中携带多个设置。

<强>恒

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
});