在 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
});
有谁知道创建和访问全局常量的最佳方法是 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
});