我在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)
此代码无法解析并保持原样.
您正在尝试将值绑定到变量,您需要做的是直接从包中读取,获取值的一种方法是
var URL = sap.ui.getCore().getModel("i18n").getResourceBundle().getText("SERVER");
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
4489 次 |
| 最近记录: |