如何在按钮点击使用4角多国语言(至少4种语言)实施国际(1i8n)?
我试过plunker的例子,但它不工作:
据我所知,主要是目前在角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');