角度4/5アプリケーションでTimeZoneセレクタを構築する必要があります。ユーザーがタイムゾーンを変更すると、ページ上に表示されるすべての時間値が直ちに更新されると思います。ダイナミックタイムゾーンセレクタの実装角度2/4/5
私が使用することを計画していた:angular2-moment
とangular-moment-timezone
を使用してタイムゾーンをサポートして
- momentjsを。
- 日付を書式設定するには、
amLocal
パイプとそれに続くパイプを使用します。 - ユーザーが異なるタイムゾーンを選択すると、私は、現在表示されている時間の値が変更されませんが、新しいタイムゾーンとしてフォーマットされ、この時点から上記の値で
moment.tz.setDefault(_timezone)
を呼び出すために計画しています。角度変化検出機構は、入力値が変更されていないので、表示された時間値を更新しません。
パフォーマンスのオーバーヘッドのために(時間帯の変更が頻繁ではないことを考慮して)、「不純な」パイプを作成したくありません。
フォールバックとして、現在のタイムゾーンをパラメータとして使用するパイプを作成する(または既存のパイプを使用する)ことができます。実際には動作しますが、現在のタイムゾーン値を各コンポーネントとテンプレートに渡す必要があります。
値の変化がなくても変化があると信じる角度変化検出の方法を見つけることができませんでした。
どのようなご提案も歓迎いたします。
のようになります。あなたが持っている:それは不純なパイプと呼ばれています。 –
デュアルバインディングはおそらく最良の選択ですか? –
「表示された時刻の値を更新しない」と言うときは、どういう意味ですか?値が「今」を表していて、時計のように前に進んでいるようにしたいのですか?もしそうなら、何らかのタイマーが必要です。 –