.view.xml 和 .controller.js 文件在 SAPUI5 上的位置

Location of the .view.xml and .controller.js files on SAPUI5

我在 SAPUI 上创建了一个非常简单的应用程序,但出于某种原因,.view.xml 和 .controller.js 文件需要与 sap-ui 位于同一目录中-core.js 文件,不符合我的要求。ui

在声明 SAPUI5 bootstrap 时,我指定了该 sap-ui-core.js 文件的目录:

<script src="js/sapui/sap-ui-core.js" id="sap-ui-bootstrap" 
        data-sap-ui-libs="sap.m" data-sap-ui-theme="sap_bluecrystal">
</script>

所以在这种情况下,所有 .view.xml 文件都需要在 js/sapui/

我可以在应用代码的哪个位置指定这些文件的位置?我希望它们与 index.html

位于同一目录中
 var myView = sap.ui.xmlview("getStarted");
 var oModel = new sap.ui.model.json.JSONModel();
     oModel.setData(data);
     myView.setModel(oModel);
     myView.placeAt('content');

谢谢!

假设您有一个名为 folder 的文件夹,其中包含视图控制器对 foo.view.xmlfoo.controller.js

那么你可以使用

sap.ui.localResources("folder");
var fooView = sap.ui.xmlview("folder.foo");
fooView.placeAt("someNicePlace");

在你的情况下你使用

sap.ui.localResources("js");
var fooView = sap.ui.xmlview("js.sapui.foo");
fooView.placeAt("someNicePlace");

如果您想使用不同文件夹结构中的文件,您可以使用

jQuery.sap.registerModulePath('controllers', '/js/controllers/');
jQuery.sap.registerModulePath('views', '/js/views/');

从你想要的相对于基本路径的位置加载文件。