Angular2本地化重新加载组件HTML

卡尔·约翰·瓦尔纳(Karl Johan Vallner)

我正在使用Angular2应用程序,该应用程序具有多种语言。根据随我的angular2模板请求发送的cookie,我从服务器获得了不同的语言模板。问题是,当我在Angular中更改语言时,它不会重新加载@Component HTML-s,这意味着我没有获得翻译后的页面模板。

例子

在EN中工作,我有一个模板

<p>Hello: @{{ user.name }}</p>

当我在Angular中更改语言时,必须重新加载组件HTML才能获得(例如)德语翻译模板。

<p>Guten tag: @{{ user.name }}</p>

有什么建议,我必须使用哪个班级来做到这一点?我认为它比刷新整个页面要容易吗?

我目前正在做一个

location.reload();

更改语言后,但我找不到更好的解决方案。

brians69

Angular2计划在将来默认采用本地化。但是,现在,为什么不使用ng2-translate来翻译内容呢?

这是很容易设置,你可以很容易地使用管道翻译方面:

{{ 'HELLO' | translate}}

然后,您只需建立内部本地化文件i18n夹与您需要的所有翻译(如en.jsonde.json等)。

在此柱塞中查看一个简单的工作示例。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章