两种语言phonegap应用程序的解决方案

时间:2014-11-11 21:14:27

标签: html5 jquery-mobile cordova phonegap-plugins

两种语言phonegap app的最佳样本是什么? 我想在第一次使用并保存所选用户设置时按用户设置默认语言(index-en.html或index-fa.html)和主题。最好的方法是什么?

1 个答案:

答案 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。