【问题标题】:how to use multiple language in ext mobile application?如何在 ext 移动应用程序中使用多种语言?
【发布时间】:2020-02-25 10:43:43
【问题描述】:

我有一个带有一些文本内容的简单移动应用程序。

现在我直接使用按钮标签 title: "App Title", 我想为此应用开发多语言支持。

我尝试过创建一种语言文件

Ext.define('App.Language', {    
singleton   : true,

EN      :
{       
    Apptitle : 'App Title'

},
DE :
{
    Apptitle : 'Other lang title'
}
getLanguageData : function()
{     
    switch(App.config.App_language)
    {
        case 'en':
            return Language.EN;
            break;
            case 'tm':
            return Language.DE;
            break;
        default:
            return Language.EN;
            break;
    }

}
});

现在默认在 EN 中,所以我设置了启动功能

 launch : function() 
 {
  App.Config.App_Language = 'EN';
  }

App.config.js

App_Language : null;

现在我想这样调用 Apptitle

title : App.Language.getLanguageData().Apptitle,

当我遇到错误时,getLanguageData 不是函数 如何使用任何一个可以帮助?

【问题讨论】:

    标签: javascript extjs sencha-touch hybrid-mobile-app


    【解决方案1】:

    我试图在 sencha fiddle 中复制相同的内容,它似乎工作正常。您可以查看以下网址 - https://fiddle.sencha.com/#view/editor&fiddle/33vs

    另外请确保该文件已成功加载,可能是 App.Language 文件未成功加载,这就是函数未定义的原因。

    【讨论】:

      【解决方案2】:

      您的语法可能有误,请在getLanguagedata 函数前添加逗号。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多