我想摆脱SAPUI5
应用程序中的i18n文件。我开发了OData服务,该服务提供了所有翻译内容并从中删除了i18n
模型manifest.json
。我也i18n
基于中的OData服务创建模型Component.js
。但是我不知道为什么元素不绑定到我的i18n模型的数据。
这是我用于创建Odata模型的代码:
oDataModel.read("/TranslationConfigSet", {
async: false,
filters: aFilter,
success: function(oData, response) {
var aI18n = {};
var results = oData.results;
for (var i = 0; i < results.length; i++) {
aI18n[results[i]["ZStringKey"]] = results[i]["ZTranslation"];
}
var oI18nModel = new JSONModel(aI18n);
_this.setModel(oI18nModel, "i18n");
},
error: function(oError) {
}
});
这段代码放在我的Component.js文件和xml视图文件中,我有一些类似这样的代码:
text="{i18n>TESTSTRING}"
虽然TESTSTRING存在于我的数据和数组中。
您似乎错过了绑定语法中的斜杠(/)。JSON模型的绑定语法与资源包语法不同。所以你的绑定应该是
text="{i18n>/TESTSTRING}"
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句