sapui5 - SAPUI5 中的国际化

标签 sapui5

我在 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/

相关文章:

SAPUI5 使用 Promise 等待代码执行

javascript - SAP UI5 Json 模型计数

javascript - 表头在 UI5 应用程序中不可见

javascript - 使 OpenUI5 BorderLayout 适合屏幕大小

javascript - 添加到数组 javascript

javascript - 如何在 SAPUI5 XML View 中使用 if-else 条件?

json - 如何在 sapui5 中循环 JsonModel?

javascript - SAPUI5 上 .view.xml 和 .controller.js 文件的位置

sapui5 - 如何替换已弃用的 jQuery 函数?

sapui5 - 从错误路径加载library.js