将提供程序用于静态和动态全局变量的更好方法

时间:2015-11-05 13:36:00

标签: angularjs

我正在寻找一种更好的方法,使用angularjs提供程序将静态和动态全局变量存储在我的应用程序中。

我已经查看了提供商的this angularjs文档,但缺乏详细说明。我目前正在构建一个应用程序,它需要我们计划在整个应用程序中使用的静态和动态全局变量集。

下面是一些静态变量,以便明确。

dateFormat: 'MM/dd/yyyy',
momentDateFromat: 'MM/DD/YYYY',
secondDateFormat: 'MMM d, y',
monthYearDateFormat: 'MMM y',
shortDateTimeFormat: 'short',
mediumDateTimeFormat: 'medium',
inputDebounce: 1000,
searchSymbolsStart: 3,
isDebugLogEnabled: false,
fractionSize: 0,
secondFractionSize: 2,
markerThreshold: 31, 
startSelectableDate: startSelectableDate,
endSelectableDate: endSelectableDate
and many more

动态的全局变量集更多地取决于早期的客户选择并且是可变的。以下是一些动态变量。

Logged in user details(JSON object)
Customes tree
Selected Customer(User can change this from tree)
Competitors(Competitors of selected customer)
and many more

我也希望通过这个stack overflow thread,但我无法选择走哪条路。

  

我的问题更多的是建筑方面。

1 个答案:

答案 0 :(得分:1)

您可以对静态常量使用常量,为动态使用常量服务。 不要担心工厂或服务,只要像Angular 2一样服务,整个差异就会消失,而且大部分都会像服务一样。 无论如何,这是一个句法事物,并不重要。