Я занимаюсь разработкой проекта extjs с использованием версии 6.5.1 и современного инструментария, у меня есть одноэлементный класс, который управляет всеми переводами примерно так:
Ext.define('QApplication.Labels', {
singleton: true,
name: "Name",
email: "Email",
correctAnswer: "Correct Answer",
button: 'My Button'
});
Теперь он находится в главной модели просмотра:
Ext.define('QApplication.view.main.MainModel', {
extend: 'Ext.app.ViewModel',
alias: 'viewmodel.main',
data: {
i18n: QApplication.Labels,
}
});
Теперь я определяю DataView с его собственным XTemplate, но мне нужно использовать некоторые переводы, предоставленные синглтон-классом:
var qTpl = new Ext.XTemplate(
"<div class=\"question-text\"><a \">{questionTitle}</a></div>",
"<tpl if='totalAnswers > 0'>",
"<div class=\"question-answer-color\">{totalAnswers} {i18n.correctAnswer}
"<tpl else>",
"<div class=\"question-answer-no-color\">Unanswered</div>",
"</tpl>",
);
Ext.define('QApplication.view.quest.list', {
extend: 'Ext.dataview.DataView',
xtype: 'qList',
requires: [
'QApplication.store.QTier',
'QApplication.view.main.MainModel'
],
height: 'auto',
controller: '////',
viewModel: 'main',
store: {
type: '////'
},
itemTpl: qTpl
});
В XTemplate я определяю привязку данных {i18n.correctAnswer}, которая ссылается на одноэлементный класс, который управляет всеми переводами, но он не принимает заданное значение