2017-06-24 2 views
0

私は1.5のMeteor.JSプロジェクトに取り組んでおり、moment.js公式パッケージを使用しています。私はユーザーに週の1日の始まりを選ぶ能力を与える必要があります。Meteor.jsアプリケーションでユーザーごとにカスタムMoment.jsロケールを作成する方法は?

ロケールを作成または変更する方法各ユーザのニーズを満たすためのオプションの開始?

+0

なぜユーザー設定として保存して、そのユーザーのすべての日付の計算に使用するのはなぜですか? –

+0

これは私がやろうとしているものです – MJO

+0

どのようにして各ユーザーの設定についてmomentJSに伝え、そのユーザーのすべての計算に使用することができますか? – MJO

答えて

1

momentロケールを定義し、開始曜日を変更することができます。例えば、水曜日の週の最初の日作るために:

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

documentation

をクライアントでは、クライアントは一度に1人のユーザーとして実行されているので、これは簡単です。サーバー上では、メソッド内で動的に切り替える必要があります。

複数のロケールを持つことができ、7つの可能性しかないので、ロケールの配列を作成して、現在のユーザーの設定に関係するものを使用することができます。

+0

あなたの答えをありがとう。しかし、このコードが流星の中にあるべき場所のようなあいまいさはまだありますか?クライアントとサーバーの両方で – MJO

+0

- 瞬間を使用している場所によって異なります。環境設定が変更されるたびに(ログイン後の初期化またはユーザーが明示的に変更したために)実行する必要があります。まだユーザーがいない可能性があるので、起動時に実際には実行できません。 'Tracker.autorun()'は便利です。 –

関連する問題