首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在控制器中获取SAPUI5命名空间?

如何在控制器中获取SAPUI5命名空间?
EN

Stack Overflow用户
提问于 2016-12-04 10:48:32
回答 4查看 3.3K关注 0票数 2

亲爱的SAP Fiori开发人员

如何在JavaScript类中获得App名称空间?我的意思是,在data-sap-ui-resourceroots中,在index.html中,我们静态地定义名称空间。如何在Javascript控制器类中访问此命名空间?

提前谢谢。

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2016-12-06 14:17:21

您可以将命名空间定义为常量值,并在component.js中使用该常量:

代码语言:javascript
复制
var __NAMESPACE = "sap.ui.demo.toolpageapp.";
…
return UIComponent.extend(__NAMESPACE + "Component", {

这种替换将在javascript编码和javascript视图中工作。它不适用于xml文件和清单文件。此外,建议使用xml-视图。

另一个选择是使用编辑器,您可以在应用程序的所有文件中同时搜索和替换。

票数 2
EN

Stack Overflow用户

发布于 2018-03-09 01:30:04

Fiori应用程序没有使用index.html作为入口文件,它直接访问Component.js。所以我的想法是从manifest.json获取名称空间。我选择了rootView描述符。

代码语言:javascript
复制
//any.controller.js
_getNamespace: function() {
    //namespace.App
    var oViewName = this.getOwnerComponent().getMetadata().getRootView().viewName;

    return oViewName.split(".")[0];
}
票数 1
EN

Stack Overflow用户

发布于 2016-12-05 07:36:10

您可以访问window["sap-ui-config"]资源集的对象。见OpenUI5运行时的配置文档

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40957799

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档