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

标签 javascript angularjs angularjs-scope singleton angularjs-service

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

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

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

并从任何工厂或 Controller 访问它。

最佳答案

使用 constant 是更好的方法之一,因为我们可以在 config 级别或 provider 中访问它,这样我们就可以使用其中包含配置级别设置。

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

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

常量

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

Controller

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

关于javascript - 在 AngularJS 中创建和访问全局常量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32487711/

相关文章:

javascript - 正则表达式关键字过滤

javascript - 通过 chrome 扩展检查 cookie 是否存在

javascript - 在 for 循环中使用 map api 进行反向地理编码期间城市名称乱序

javascript - $interval 的 invokeApply 参数不会改变任何东西

angularjs-scope - Angularjs - 动态设置 $scope 变量

javascript - AngularJS 无法使用工厂在 Controller 之间共享数据

javascript - angularjs:如何访问指令(文本)值

javascript - 用于跨浏览器 SELECT Dropdown 的 AngularJs 指令

javascript - ng-click 图像不调用猫头鹰轮播 slider 中的温泉模板页面

angularjs - 将 angularjs e2e 测试转换为 Protractor 的浏览器对象