首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >我如何告诉UI5在哪里找到我的自定义模块?

我如何告诉UI5在哪里找到我的自定义模块?
EN

Stack Overflow用户
提问于 2020-03-29 12:12:54
回答 1查看 479关注 0票数 1

我有一个UI5应用程序,其中我从CDN加载UI5框架,在应用程序文件夹的文件文件夹中有一个自定义模块。但是我的应用程序找不到我的自定义模块。UI5在框架源代码中搜索它。我如何告诉我的应用程序在哪里找到我的自定义模块?

我的项目结构如下:

index.html的代码如下:

代码语言:javascript
运行
复制
<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8">
    <title>Quickstart</title>
    <script id="sap-ui-bootstrap"
        src="https://openui5.hana.ondemand.com/resources/sap-ui-core.js"
        data-sap-ui-theme="sap_belize"
        data-sap-ui-libs="sap.m, sap.ui.layout, sap.tnt"
        data-sap-ui-resourceroots='{"Quickstart": "./"}'
        data-sap-ui-async="true">
    </script>
    <script>
        sap.ui.getCore().attachInit(function () {
            sap.ui.require([
                "sap/ui/core/mvc/XMLView",
                "MyModule"
            ], function (XMLView, MyModule) {
                XMLView.create({viewName: "Quickstart.App"}).then(function (oView) {
                    oView.placeAt("content");
                });
            });
        });
    </script>
</head>
<body class="sapUiBody" id="content"></body>
</html>

MyModule.js的定义如下:

代码语言:javascript
运行
复制
sap.ui.define([], function () {
    "use strict";

    return {
    };

});

这就是我在浏览器控制台中遇到的错误:

实例:http://plnkr.co/edit/0qGeSUEhOvzk6ZKB?preview

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-03-30 00:24:06

当需要自己的模块时,您必须在依赖路径前加上一个已注册的URL前缀。

给定这个项目结构data-sap-ui-resourceroots='{"Quickstart": "./"}',可能需要这样的模块:

代码语言:javascript
运行
复制
sap.ui.require([
  "sap/ui/core/mvc/XMLView",
  "Quickstart/MyModule",
]/*...*/);

PS:当sap.ui.define定义模块时,依赖路径可以是相对的。

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

https://stackoverflow.com/questions/60914080

复制
相关文章

相似问题

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