2017-06-24 22 views
0

我正在使用1.5 Meteor.JS項目並使用moment.js官方軟件包。我需要讓用戶有能力選擇星期幾的開始。如何在Meteor.js應用程序中爲每個用戶創建一個自定義的Moment.js語言環境?

如何創建或更改區域設置本週開始選項是否滿足每個用戶的需求?

+0

爲什麼不直接保存爲用戶首選項,然後在所有的日期計算該用戶使用它呢? –

+0

這正是我想要做的 – MJO

+0

我們如何才能說出關於每個用戶偏好的momentJS並將其用於該用戶的每次計算? – MJO

回答

1

moment可讓您定義區域設置並更改一週的開始日期。例如,使週三的一週的第一天:

moment.locale('en',{ 
    week: { 
    dow: 3 
    } 
}); 

documentation

在客戶端,這是容易的,因爲客戶端僅作爲一次一個用戶運行。在服務器上,您需要在方法中動態切換。

既然你可以有多個語言環境和由於只有7的可能性,你可以創造語言環境的數組,然後只用一個最相關的當前用戶的偏好。

+0

感謝您的回答。然而,這個代碼應該放在流星應用程序中的位置仍然不明確嗎? – MJO

+0

都在客戶端和服務器上 - 取決於你使用的時刻。只要首選項發生更改(需要通過登錄後的初始化或用戶明確更改它),它才需要運行。由於您可能還沒有用戶,因此在啓動時無法真正做到這一點。一個'Tracker.autorun()'可能會很方便。 –

相關問題