Phonegap应用程序的多种语言

时间:2011-07-18 21:12:43

标签: cordova multiple-languages

有没有人有建立支持多种语言(英语,法语,德语等)的phonegap应用程序的经验?我正在寻找一种方法来改变我的应用程序使用javascript最有效率的ui。当你向我展示任何可以帮助我做到这一点的现有javascript库时会很有帮助。

由于

编辑:

我编辑了这个问题,以便更容易理解。

3 个答案:

答案 0 :(得分:6)

答案 1 :(得分:1)

假设您在这里讨论的是口语,您只需要替换HTML中的所有硬编码字符串,使它们在模板阶段插入并在字符串值表中查找,这些字符串值为字符串值使用的可以通过应用程序运行的语言来确定。有一篇关于这个主题的文章很快就会在24道上发表,请查看here。本文适用于JavaScript,因此它当然适用于PhoneGap应用程序。

答案 2 :(得分:1)

刚刚看到这一点,并认为发表评论有点迟,但无论如何我会把它提出来供其他人参考。我们最近做了一个具有英语和印度尼西亚语支持的应用程序。我们使用Knockout.js和资源文件来完成此任务。它只有一个资源文件,看起来像这样。

    "en":{
      "exploreMapsButton":"Explore Maps"
    },
    "bh":{
      "exploreMapsButton":"Lihat Peta"
    }

然后我们将一个html元素绑定到Knockout的ViewModel,如果应用程序是用英语显示的,我们将使用en下的所有值更新ViewModel,如果它是印度语,那么我们将使用bh中的值更新ViewModel 。这非常有效并且很容易维护,因为它们不是dom操作,只需使用所有正确的资源更新ViewModel,Knockout处理其余的资源。

http://knockoutjs.com