Javascript 如何在ext mobile应用程序中使用多种语言?
我有一个带有一些文本内容的简单移动应用程序 现在我直接使用按钮标签,就像Javascript 如何在ext mobile应用程序中使用多种语言?,javascript,extjs,sencha-touch,hybrid-mobile-app,Javascript,Extjs,Sencha Touch,Hybrid Mobile App,我有一个带有一些文本内容的简单移动应用程序 现在我直接使用按钮标签,就像 标题:“应用程序标题”, 我想开发此应用程序的多语言支持 我尝试创建一个语言文件 Ext.define('App.Language', { singleton : true, EN : { Apptitle : 'App Title' }, DE : { Apptitle : 'Other lang title' } getLanguageData : functio
标题:“应用程序标题”,
我想开发此应用程序的多语言支持
我尝试创建一个语言文件
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不是函数
如何使用任何一个可以帮助 我尝试在sencha fiddle中复制相同的功能,它似乎工作正常。您可以查看下面的url-
另外,请确保文件加载成功,可能是App.Language文件未成功加载,这就是函数未定义的原因。我尝试在sencha fiddle中复制相同的文件,它似乎工作正常。您可以查看下面的url-
另外,请确保成功加载的文件可能是该应用程序。语言文件未成功加载,这就是函数未定义的原因。您的语法可能错误,请在
getLanguagedata
函数之前添加逗号。您的语法可能错误,请在getLanguagedata
函数之前添加逗号