如何在OpenUI5 Manifest.json中访问配置对象

时间:2016-03-03 05:35:57

标签: config custom-component sapui5

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

  

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

我可以从我的组件中访问这些设置,如下所示:

this.getMetadata().getManifest();

在调用该方法并检查控制台中返回的sap.ui5对象之后,唯一可用的对象是"依赖关系"," extends"," models"和" rootView"。不"配置"对象

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

manifest.json的片段:

...
"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
    }
}

1 个答案:

答案 0 :(得分:2)

根据documentation,您可以使用

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

在你的Component中获取你的Manifest中的 config 对象。