【问题标题】:How to access config object in OpenUI5 Manifest.json如何访问 OpenUI5 Manifest.json 中的配置对象
【发布时间】:2016-03-03 05:35:57
【问题描述】:

我正在使用 OpenUI5 框架来创建自定义组件。我想访问我在组件的 manifest.json 文件中设置的一些配置设置。根据documentation,我可以在嵌套在“sap.ui5”对象内的“config”对象中创建一些名称/值对:

config:静态配置;在组件中指定您需要的名称-值对。

我应该能够像这样从我的组件访问这些设置:

this.getMetadata().getManifest();

调用该方法并在控制台中检查返回的 sap.ui5 对象后,唯一可用的对象是“dependencies”、“extends”、“models”和“rootView”。没有“配置”对象。

如何访问 manifest.json 中的配置设置?

manifest.json 的 sn-p:

...
"sap.ui5": {
    "_version": "1.1.0",
    "rootView": {
        "viewName": "ctg.openui5.components.webmap.view.Map",
        "type": "HTML"
    },
    "dependencies": {
        "minUI5Version": "1.30",
        "libs": {
            "sap.m": {}
        }
    },
    "models": {
        "i18n": {
            "type": "sap.ui.model.resource.ResourceModel",
            "settings": {
                "bundleName": "ctg.openui5.components.webmap.i18n.i18n"
            }
        }
    },
    "config": {
        "lat": 1,
        "lon": 2
    }
}

【问题讨论】:

  • 我做了一个最小的例子。你用的是什么UI5版本?你在哪里打电话getManifest
  • @Marc:我正在使用 UI5 的 CDN 版本。不确定我之前做错了什么,但调用 this.getMetadata().getManifest() (其中“this”是组件)现在返回一个对象,其中包含嵌套在 sap.ui5 对象内的“config”对象。跨度>

标签: config custom-component sapui5


【解决方案1】:

基于documentation,可以使用

this.getManifestEntry("/sap.ui5/config");

在您的组件中获取清单中的 config 对象。

【讨论】:

  • 感谢这篇内容丰富的帖子。我们也可以更改 manifest.json 中的值吗?像 this.setMainfestEntry("/sap.ui5/config/lat", 2); ???
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2020-09-04
  • 1970-01-01
  • 1970-01-01
  • 2016-02-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多