AngularJs定义全局变量

时间:2016-01-22 18:15:25

标签: javascript angularjs

df.registerTempTable("df") sqlContext.sql("SELECT regexp_extract(old_col,'([0-9]+)', 1) FROM df") 中定义全局变量的最佳方法是什么?

我知道有很多关于这个主题的解决方案,最常见的是:

  • 使用服务;
  • 使用$ rootScope;

我想要一个不同背景的答案。例如:

  • 用于多个服务中的多个请求的commom网址:AngularJS;
  • 主要模块的名称:my/folder/class.php;
  • 错误的公共警报消息:myApp

将在整个应用程序中使用的东西,在不同的情况下,永远不会改变。

环顾互联网,除了Failed to connect to the server, try again.$rootScope之外,我还看到了其他两种可能性:

  • 使用AngularJS services;
  • 在主constants模块之外使用JS var;

所以我的问题是:对于AngularJs场景,什么是最好的替代方案?

我们真的在这种情况下使用ng吗?是否有其他提供商用于此目的。另外,我想知道,如果有的话,性能影响是什么。

1 个答案:

答案 0 :(得分:0)

对于真常量,请使用角度常量。如果您的值可能需要配置或计算,请使用Angular服务并公开getter函数。对于字符串,您可能需要考虑本地化,因此请使用其中一个Angular本地化库来存储它们(我使用Angular-localize)。

希望这有用。