角4国际

问题描述 投票:0回答:1

如何在按钮点击使用4角多国语言(至少4种语言)实施国际(1i8n)?

我试过plunker的例子,但它不工作:

angular
1个回答
0
投票

据我所知,主要是目前在角2个本地化策略(7)。

国际化目前(我相信)只支持静态定位:你写的应用程序的语言,将是决定并在编译的时候呈现。这意味着,你不能在即时点击一个按钮更改应用程序:必须建立与不同的语言和它们之间的变化(例如多个实例,有前缀的网址为他们服务,并强制用户导航到另一个:www.my-page.com/ger/main - > www.my-page.com/eng/main

动态定位是在那里你可以改变的字符串,标签等翻译durring运行。对于这一点,你需要一个外部libary。最流行的是ngx-translate。请检查出来,它可以动态加载的语言词典,翻译当场字符串。通过这种方式,可以绑定串像{{'a-string-key' | translate }}或TS this.label = _translateService.instant('a-string-key');,改变一下这些渲染_translateService.setLanguage('ger');

© www.soinside.com 2019 - 2024. All rights reserved.