gpt4 book ai didi

javascript - 在运行时更改 Angular 中的语言环境?

转载 作者:太空狗 更新时间:2023-10-29 17:46:21 26 4
gpt4 key购买 nike

我正在做一些关于在运行时更改 Angular 语言环境的研究,发现了这个线程:How to set locale in DatePipe in Angular 2? .
是否仍然无法在运行时更改语言环境?我有一个应用程序,它具有多个管道以根据区域设置格式化数字、日期和语言,但是为每个区域设置实现许多自定义管道——而不是能够在运行时更改它——似乎很荒谬。
您打算采用什么解决方案?

最佳答案

我打赌你正在搜索这个,因为今天你要将 @angular/material 升级到 beta.10 并且 DatePicker 现在使用 LOCALE_ID,不是吗?我也在寻找替代方案,但没有成功。

Angular 4 i18n 方法基于编译器,为不同的语言生成不同的包,因此该体系结构似乎不支持 runtime 解决方案。 Angular 6 编译器正在做一些工作来支持runtime 翻译更改。

目前,我喜欢 ngx-translate 方法,它们似乎订阅 lang 更改并更新向 Directive 注册的 DOM 节点,我正计划构建我自己的基于 DateFormat 管道在他们的 TranslateDirective ,但关于使用 LOCALE_ID 的服务和组件,我认为没有机会在运行时更改它们的行为。可能有用于扩展和定制的新导出资源(我确实在 changelog 中阅读了一些内容),因此我们可能需要深入研究我们要翻译的组件。

如果你采用 ngx-translate 方法,让我们在 github 上分享一些东西来构建新的管道 ;)

关于javascript - 在运行时更改 Angular 中的语言环境?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45962928/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com