有没有人知道创建和访问全局常量的最佳方法是AngularJS?
我希望能够做到这样的事情:
app.constant('baseURL','http://www.baseurl.com');
并从任何工厂或控制器访问它。
答案 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
});