【问题标题】:SAP UI5 - Resource BundleSAP UI5 - 资源包
【发布时间】:2022-03-31 14:25:11
【问题描述】:

什么是 SAP UI5 中的资源包及其工作原理?我已尝试使用 formatter.js(自定义格式化程序)并尝试从 i18n 文件中读取文本,但我收到错误资源包未定义。

var resourceBundle = this.getView().getModel("i18n").getResourceBundle();

【问题讨论】:

标签: sapui5


【解决方案1】:

我已通过在 component.js 文件中为 i18n 模型创建对象解决了该错误。

var i18nModel = new ResourceModel({
bundleName: "Aggregation_binding.Aggregation_binding.i18n.i18n",
supportedLocales: [""],
fallbackLocale: ""
});
this.setModel(i18nModel, "i18n");

【讨论】:

  • UI5 的方式是在 manifest.json 中声明这个包
【解决方案2】:

通常,这是在 manifest.json 中定义的,该文件的相关部分如下所示:

{
    "sap.app": {
        "i18n": "i18n/i18n.properties",
        ...
    },
    ...
    "sap.ui5": {
        "models": {
            "i18n": {
                "type": "sap.ui.model.resource.ResourceModel",
                "settings": {
                    "bundleName": "your.package.name.i18n.i18n" <- Change your.package.name
                }
            },
            ...
        },
        ...
    },
    ...
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-05-12
    • 2020-02-21
    • 1970-01-01
    • 2023-03-23
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多