2016-03-03 21 views
0

我正在使用OpenUI5框架來創建自定義組件。我想訪問我在組件的manifest.json文件中設置的一些配置設置。根據documentation,我可以在嵌套在「sap.ui5」對象內的「config」對象中創建一些名稱/值對:如何訪問OpenUI5中的配置對象Manifest.json

config:Static configuration;指定組件中需要的名稱/值對。

,我應該能夠從我的組件訪問這些設置,就像這樣:

this.getMetadata().getManifest(); 

調用該方法並在控制檯檢查返回sap.ui5對象後,唯一可用的對象是「依賴關係「,」擴展「,」模型「和」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 
    } 
} 
+0

我做了一個最小的例子,它的工作原理。你使用的是什麼UI5版本?你在哪裏叫'getManifest'? – Marc

+0

@Marc:我正在使用UI5的CDN版本。不知道我以前做錯了什麼,但調用了this.getMetadata()。getManifest()(其中'this'是組件)現在返回一個嵌套在sap.ui5對象中的'config'對象的對象。 – user1025184

回答

1

基礎上documentation,您可以在您使用組件

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

讓你的清單中配置對象。

相關問題