У меня есть код, который проверяет ответ от сервера и показывает окно сообщения в соответствии с полученной информацией. У меня эти сообщения на двух языках (пользователь выбирает язык во время входа в систему). Вот пример:Модель i18n не работает должным образом
if(sResponse == 'IDfail'){
sap.m.MessageBox.alert
("{i18nResourceModel>idnotnine}",
{icon: sap.m.MessageBox.Icon.ERROR,
title: "{i18nResourceModel>error}"}
);
}
Здесь i18n модель декларации (она объявлена, прежде чем я использовать модель, конечно):
var oResourceModel = new sap.ui.model.resource.ResourceModel
({bundleUrl: "i18n/i18n.properties", bundleLocale: "en"});
sap.ui.getCore().setModel(oResourceModel, "i18nResourceModel");
У меня есть 2 .properties
файлы: i18n.properties
(английский) и i18n_iw.properties
(иврит).
Странно, что поле сообщения title
переведено правильно, но вместо самого сообщения я вижу текст: «i18nResourceModel> idnotnine».
Он работал хорошо, и я не могу понять, что произошло.
Что может быть причиной этой проблемы и как ее исправить?
спасибо.
У вас есть idnotnine = некоторый текст в файле .properties? –
@jumpifzero уверенный, я. Более того, если я помещаю '' {i18nResourceModel> idnotnine} "' в качестве текста 'title', я правильно вижу сообщение. – keshet