我在 SAPUI5 中遇到国际化问题。
我有一个 i18n 文件夹,它有一个 i18n.properties 文件,里面有 NAME=app name SERVER=服务器名称
我有一个 shell,在 onInit 里面我有这段代码:
var oModel = new sap.ui.model.resource.ResourceModel({bundleUrl:"./i18n/i18n.properties"});
sap.ui.getCore().setModel(oModel, "i18n");
然后我转到我的 View 并像这样在我的 shell 中使用它:
oShell = new sap.ui.ux3.Shell({
id:"main-shell",
appTitle:"{i18n>NAME}",
showPane:false,
showLogoutButton:false,
showTools:false,
});
这工作正常。但是当我转到另一个 View 并使用它来获取服务器地址时它不起作用,例如我转到另一个 Controller 并像这样使用它:
var URL="{i18n>SERVER}";
此代码未得到解析并保持原样。
最佳答案
您正在尝试将值绑定(bind)到变量,您需要做的是直接从包中读取,获取值的一种方法是
var URL = sap.ui.getCore().getModel("i18n").getResourceBundle().getText("SERVER");
关于sapui5 - SAPUI5 中的国际化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23002310/