我正在为多语言混合应用程序准备框架。我想用i18n作为多语言库。我面临的问题非常简单,但我找不到合适的文档:
假设我将语言设置为“de”,从每次调用i18n.t(“some_key”)时,返回“de”转换,但是,对于已经呈现的每个标签,文本不会改变。
有没有办法刷新i18n呈现的所有文本标签,也就是页面中已有的文本标签?或者唯一的选择是在某处保存新选择并重新加载所有内容,以便init()命令将考虑保存的信息? (例如cookie?)
答案 0 :(得分:1)
这取决于您使用的框架。如果您决定使用JQUERY,那很简单。查看使用JQUERY解决此问题的其他帖子:
How to dynamically change language using jquery-i18n-properties and JavaScript?
Angular还实现了i18n并允许在运行时切换语言:
做类似的事情:
$translate.use('es');