如何在Meteor.js应用程序中为每个用户创建自定义的a Moment.js语言环境?

如何在Meteor.js应用程序中为每个用户创建自定义的a Moment.js语言环境?,meteor,momentjs,Meteor,Momentjs,我正在开发一个1.5 Meteor.JS项目,并使用moment.JS官方软件包。我需要让用户能够选择一周的开始日期 如何创建或更改区域设置周初选项以满足每个用户的需要?时刻允许您定义区域设置并更改周初。例如,将星期三设为一周的第一天: moment.locale('en',{ week: { dow: 3 } }); 在客户端上,这很容易,因为客户端一次只能作为一个用户运行。在服务器上,您需要在方法中动态切换 既然您可以有多个区域设置,而且只有7种可能性,那么您可以创建一个

我正在开发一个1.5 Meteor.JS项目,并使用moment.JS官方软件包。我需要让用户能够选择一周的开始日期


如何创建或更改区域设置周初选项以满足每个用户的需要?

时刻
允许您定义区域设置并更改周初。例如,将星期三设为一周的第一天:

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

在客户端上,这很容易,因为客户端一次只能作为一个用户运行。在服务器上,您需要在方法中动态切换


既然您可以有多个区域设置,而且只有7种可能性,那么您可以创建一个区域设置数组,然后只使用与当前用户偏好相关的区域设置。

为什么不将其保存为用户偏好,然后在该用户的所有日期计算中使用它呢?这正是我想要做的,我们怎么知道呢关于每个用户偏好的momentJS,并将其用于该用户的每次计算?谢谢您的回答。然而,仍然存在一些不明确的地方,比如该代码应该在meteor应用程序中的什么位置?在客户端和服务器上-取决于您使用的位置。只要首选项发生更改,就需要运行它(通过登录后的初始化,或者因为用户显式地更改了它)。您无法在启动时真正执行此操作,因为您可能还没有用户。
Tracker.autorun()
可能很方便。