i18n - 更新标签

时间:2014-04-22 15:41:10

标签: javascript hybrid-mobile-app i18next

我正在为多语言混合应用程序准备框架。我想用i18n作为多语言库。我面临的问题非常简单,但我找不到合适的文档:

假设我将语言设置为“de”,从每次调用i18n.t(“some_key”)时,返回“de”转换,但是,对于已经呈现的每个标签,文本不会改变。

有没有办法刷新i18n呈现的所有文本标签,也就是页面中已有的文本标签?或者唯一的选择是在某处保存新选择并重新加载所有内容,以便init()命令将考虑保存的信息? (例如cookie?)

1 个答案:

答案 0 :(得分:1)

这取决于您使用的框架。如果您决定使用JQUERY,那很简单。查看使用JQUERY解决此问题的其他帖子:

How to dynamically change language using jquery-i18n-properties and JavaScript?

Angular还实现了i18n并允许在运行时切换语言:

做类似的事情:

$translate.use('es'); 

http://www.ng-newsletter.com/posts/angular-translate.html