2015-11-05 84 views
-1

我正在尋找一種更好的方法來將我的靜態和動態全局變量存儲在使用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戈納,但不能讓我選擇哪個方向走。

我的問題更多的是在架構方面。

+0

具體問題是什麼? – charlietfl

+0

看看我的問題「我正在尋找一種更好的方式來存儲我的靜態和動態全局變量」和最後一行「我的問題更多的是架構方面」。所以基本上我在價值,工廠,服務,常量和提供者之間感到困惑。我正在尋找最佳實踐來存儲這些變量。 –

+1

試試這個http://stackoverflow.com/questions/15666048/angularjs-service-vs-provider-vs-factory/15666049#15666049 ...「更好」取決於你的需求。嘗試一個,如果你需要改變它不是一個大問題 – charlietfl

回答

1

您可以使用常量作爲靜態常量,併爲動態常量使用常量。 不要擔心工廠或服務,只要跟Angular 2一起服務,整個差異就會消失,並且大部分都會像服務一樣。 無論如何,這是一個語法上的東西,根本不重要。