SAPUI5中的国际化

Rya*_*yan 3 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");
Run Code Online (Sandbox Code Playgroud)

然后我转到我的View并在我的shell中使用它,如下所示:

oShell = new sap.ui.ux3.Shell({
      id:"main-shell",
      appTitle:"{i18n>NAME}",
      showPane:false,
      showLogoutButton:false,
      showTools:false,
  });
Run Code Online (Sandbox Code Playgroud)

这工作正常.但是当我转到另一个视图并使用它获取服务器地址时它不起作用,例如我去另一个控制器并使用它像这样:

var URL="{i18n>SERVER}";
Run Code Online (Sandbox Code Playgroud)

此代码无法解析并保持原样.

Jas*_*_07 6

您正在尝试将值绑定到变量,您需要做的是直接从包中读取,获取值的一种方法是

var URL = sap.ui.getCore().getModel("i18n").getResourceBundle().getText("SERVER");
Run Code Online (Sandbox Code Playgroud)