据我所知,在许多情况下,sap.ui.require和sap.ui.define是可互换的。但是,有一个约定
sap.ui.define对控制器和所有其他JavaScript模块定义全局命名空间。使用命名空间,可以在整个应用程序中对对象进行寻址。sap.ui.require异步加载依赖项,但不声明名称空间,例如只需要执行但不需要从其他代码调用的代码。我看了好几遍这个陈述,但我不确定我是否完全理解了。例如,当我为特定的UI5视图编写UI5 5控制器时,我应该使用什么?当我编写一个BaseController.js时,其他控制器都将基于它,那么我应该选择sap.ui.define还是sap.ui.require?
发布于 2020-10-17 21:13:53
依对于SAPUI5团队来说,sap.ui.define类似于ES6模块中的静态import和export语句,而sap.ui.require更像是动态import()语句。
基本上所有的UI5模块定义(包括。视图控制器的代码)应该从顶层的sap.ui.define开始,而如果在代码的中间要导入其他UI5模块,则应该使用sap.ui.require。
有关主题的更多详细信息:sap.ui.define。
https://stackoverflow.com/questions/64404710
复制相似问题