Как использовать несколько языков в мобильном приложении Ext? - PullRequest
1 голос
/ 25 февраля 2020

У меня есть простое мобильное приложение с некоторым текстовым содержимым.

Теперь я использую ярлыки кнопок, например, 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 - это не функция, как использовать любой, который может помочь?

Ответы [ 2 ]

1 голос
/ 26 февраля 2020

Я попытался повторить то же самое в sencha fiddle, похоже, работает нормально. Вы можете проверить ниже url - https://fiddle.sencha.com/#view / editor & fiddle / 33vs

Также убедитесь, что этот файл успешно загружен, возможно, файл App.Language не загружен успешно, поэтому функция было не определено.

0 голосов
/ 03 марта 2020

Ваш синтаксис может быть неправильным, добавьте запятую перед функцией getLanguagedata.

...