我正在使用1.5 Meteor.JS項目並使用moment.js官方軟件包。我需要讓用戶有能力選擇星期幾的開始。如何在Meteor.js應用程序中爲每個用戶創建一個自定義的Moment.js語言環境?
如何創建或更改區域設置本週開始選項是否滿足每個用戶的需求?
我正在使用1.5 Meteor.JS項目並使用moment.js官方軟件包。我需要讓用戶有能力選擇星期幾的開始。如何在Meteor.js應用程序中爲每個用戶創建一個自定義的Moment.js語言環境?
如何創建或更改區域設置本週開始選項是否滿足每個用戶的需求?
moment
可讓您定義區域設置並更改一週的開始日期。例如,使週三的一週的第一天:
moment.locale('en',{
week: {
dow: 3
}
});
在客戶端,這是容易的,因爲客戶端僅作爲一次一個用戶運行。在服務器上,您需要在方法中動態切換。
既然你可以有多個語言環境和由於只有7的可能性,你可以創造語言環境的數組,然後只用一個最相關的當前用戶的偏好。
感謝您的回答。然而,這個代碼應該放在流星應用程序中的位置仍然不明確嗎? – MJO
都在客戶端和服務器上 - 取決於你使用的時刻。只要首選項發生更改(需要通過登錄後的初始化或用戶明確更改它),它才需要運行。由於您可能還沒有用戶,因此在啓動時無法真正做到這一點。一個'Tracker.autorun()'可能會很方便。 –
爲什麼不直接保存爲用戶首選項,然後在所有的日期計算該用戶使用它呢? –
這正是我想要做的 – MJO
我們如何才能說出關於每個用戶偏好的momentJS並將其用於該用戶的每次計算? – MJO