実行時にAngularロケールを変更するための調査を行っていて、このスレッドが見つかりました:How to set locale in DatePipe in Angular 2?。
実行時にロケールを変更する方法がない場合もありますか?私は、ロケールに応じて数値、日付、言語をフォーマットするいくつかのパイプを備えたアプリケーションを持っていますが、ランタイム中に変更する能力を持たずに、各ロケール用の多くのカスタムパイプを実装するのはばかげています。
どのような解決策をお探しですか?実行時にロケールをAngularで変更しますか?
3
A
答えて
5
今日は@angular/material
をbeta.10
にアップグレードしており、DatePickerがLOCALE_ID
を使用しているため、これを検索していますか?私は代替案も探していて運がなかった。
アングル4 i18nアプローチは、異なる言語の異なるバンドルを生成するコンパイラに基づいているため、runtime
ソリューションはそのアーキテクチャでサポートされていないようです。 runtime
翻訳の変更をサポートするために、Angular 6コンパイラでの作業が行われています。
当面はngx-translate
が好きですが、それらはlangの変更を購読してディレクティブに登録されているDOMノードを更新するようですが、自分のTranslateDirectiveに基づいて独自のDateFormatパイプを構築する予定ですが、 LOCALE_ID
を使用しているため、実行時にその動作を変更する機会はないと思います。おそらく、拡張とカスタマイズのための新しいエクスポートされたリソースがあります(私はchangelogで何かを読んでいました)ので、翻訳したいコンポーネントを詳しく調べる必要があるかもしれません。
ngx-translate
のアプローチをとった場合は、githubで新しいパイプをビルドしてみましょう;
関連する問題
- 1. 実行時にHibernateバリデータのロケールを変更します
- 2. Swingで実行時にロケールを変更する
- 3. ルート変更時にAngular 2でjQueryを実行
- 4. 実行時にMPIで実行時にPEの数を変更
- 5. 実行時にCABasicAnimationのsetvalueを変更していますか?
- 6. 実行時に列挙型の値を変更しますか?
- 7. 実行時にブラウザ設定を変更しますか?
- 8. 実行時にオブジェクトのプロパティを変更しますか?
- 9. リアクションネイティブScrollView - 実行時にpagingEnabledを変更しますか?
- 10. 実行時にpythonディスクリプタの__get__メソッドを変更できますか?
- 11. 実行時にIsLoggingEnabled()を変更できますか?
- 12. 実行時にTransactionTimeoutを変更できますか?
- 13. 実行時にSpring LocalContainerEntityManageFactoryBeanを変更して、Hibernateダイアレクトを変更します。
- 14. Java HttpSessionは実行時に変更できますか?
- 15. Vulkan Layersは実行時に変更できますか?
- 16. 実行時にエレメントタイプを変更する
- 17. 実行時にテーマを変更する
- 18. 実行時にリピータインデックスを変更する
- 19. 実行時にアンドロイドで実行時にEditTextのテキストを変更する方法
- 20. 実行時にデータベースを変更し、実行時に変更をDjangoに反映させる
- 21. Azure Service Fabricで実行時の設定を変更します
- 22. 実行時にリスナーのプロパティを変更します
- 23. 実行時にコントロールのトッププロパティを変更します。
- 24. 実行時にジェスチャーの色を変更します。
- 25. UWP - Google Analytics - 実行時にtrackingidを変更します。
- 26. 実行時にXamDataGridの列の位置を変更します。
- 27. 実行時にテキストビューの書体を変更します
- 28. 実行時にUniformGridの子アイテムを変更します。
- 29. WPFスタイルを実行時に変更します
- 30. 実行時に折れ線グラフのドメインを変更します