我正在使用Angular2应用程序,该应用程序具有多种语言。根据随我的angular2模板请求发送的cookie,我从服务器获得了不同的语言模板。问题是,当我在Angular中更改语言时,它不会重新加载@Component HTML-s,这意味着我没有获得翻译后的页面模板。
例子
在EN中工作,我有一个模板
<p>Hello: @{{ user.name }}</p>
当我在Angular中更改语言时,必须重新加载组件HTML才能获得(例如)德语翻译模板。
<p>Guten tag: @{{ user.name }}</p>
有什么建议,我必须使用哪个班级来做到这一点?我认为它比刷新整个页面要容易吗?
我目前正在做一个
location.reload();
更改语言后,但我找不到更好的解决方案。
Angular2计划在将来默认采用本地化。但是,现在,为什么不使用ng2-translate来翻译内容呢?
这是很容易设置,你可以很容易地使用管道翻译方面:
{{ 'HELLO' | translate}}
然后,您只需建立内部本地化文件i18n
夹与您需要的所有翻译(如en.json
,de.json
等)。
在此柱塞中查看一个简单的工作示例。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句