两种语言phonegap app的最佳样本是什么? 我想在第一次使用并保存所选用户设置时按用户设置默认语言(index-en.html或index-fa.html)和主题。最好的方法是什么?
答案 0 :(得分:1)
对于客户端国际化,我可以推荐i18next。 您可以使用JSON对象创建两个资源文件,并将它们用于静态文本。这样你就不必维护两个html文件,我可以想象这会非常令人沮丧。
使用i18next非常简单。
您只需将data-i18n
属性放置到元素中,如下所示:
<span class="my-class" data-i18n="my.key"></span>
让它做到这样的魔力:
$(".my-class").i18n();
如果您使用Handlebars作为模板引擎,那就更好了,您只需要:
{{t "my.key" }}
。
您当然可以通过编程方式使用它:
var myKey = t("my.key");
如果您有一个包含大量静态内容的大型项目,您可能希望以Excel等其他格式维护翻译,然后使用某种工具将其转换为JSON。