【发布时间】: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