亲爱的SAP Fiori开发人员
如何在JavaScript类中获得App名称空间?我的意思是,在data-sap-ui-resourceroots中,在index.html中,我们静态地定义名称空间。如何在Javascript控制器类中访问此命名空间?
提前谢谢。
发布于 2016-12-06 14:17:21
您可以将命名空间定义为常量值,并在component.js中使用该常量:
var __NAMESPACE = "sap.ui.demo.toolpageapp.";
…
return UIComponent.extend(__NAMESPACE + "Component", {这种替换将在javascript编码和javascript视图中工作。它不适用于xml文件和清单文件。此外,建议使用xml-视图。
另一个选择是使用编辑器,您可以在应用程序的所有文件中同时搜索和替换。
发布于 2018-03-09 01:30:04
Fiori应用程序没有使用index.html作为入口文件,它直接访问Component.js。所以我的想法是从manifest.json获取名称空间。我选择了rootView描述符。
//any.controller.js
_getNamespace: function() {
//namespace.App
var oViewName = this.getOwnerComponent().getMetadata().getRootView().viewName;
return oViewName.split(".")[0];
}发布于 2016-12-05 07:36:10
您可以访问window["sap-ui-config"]资源集的对象。见OpenUI5运行时的配置文档
https://stackoverflow.com/questions/40957799
复制相似问题