Używam framework OpenUI5 do tworzenia niestandardowego komponentu. Chcę uzyskać dostęp do niektórych ustawień konfiguracyjnych, które ustawiłem w pliku manifest.json składnika dokumentacja Mogę utworzyć parę nazw / wartości w obiekcie "config" zagnieżdżonym w obiekcie "sap.ui5":
config: konfiguracja statyczna; określ pary nazwa-wartość, które potrzebujesz w swoim komponencie.
i powinienem mieć dostęp do tych ustawień z mojego komponentu, jak na przykład:
this.getMetadata().getManifest();
Po wywołaniu tej metody i sprawdzeniu zwróconego obiektu sap.ui5 w konsoli, jedynymi dostępnymi obiektami są "zależności", "rozszerzenia", "modele" i "rootView". Brak obiektu "config".
Jak mogę uzyskać dostęp do moich ustawień konfiguracyjnych w pliku manifest.json?
snippet of 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
}
}
Odpowiedzi:
1 dla odpowiedzi № 1Na podstawie dokumentacja, możesz użyć
this.getManifestEntry("/sap.ui5/config");
w tobie Komponent, aby uzyskać config obiekt w twoim Manifeście.