首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >我应该使用哪一种`sap.ui.require`或`sap.ui.define`?

我应该使用哪一种`sap.ui.require`或`sap.ui.define`?
EN

Stack Overflow用户
提问于 2020-10-17 16:28:41
回答 1查看 1.4K关注 0票数 2

据我所知,在许多情况下,sap.ui.requiresap.ui.define是可互换的。但是,有一个约定

  • 使用sap.ui.define对控制器和所有其他JavaScript模块定义全局命名空间。使用命名空间,可以在整个应用程序中对对象进行寻址。
  • 使用sap.ui.require异步加载依赖项,但不声明名称空间,例如只需要执行但不需要从其他代码调用的代码。

我看了好几遍这个陈述,但我不确定我是否完全理解了。例如,当我为特定的UI5视图编写UI5 5控制器时,我应该使用什么?当我编写一个BaseController.js时,其他控制器都将基于它,那么我应该选择sap.ui.define还是sap.ui.require

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-10-17 21:13:53

对于SAPUI5团队来说,sap.ui.define类似于ES6模块中的静态importexport语句,而sap.ui.require更像是动态import()语句。

基本上所有的UI5模块定义(包括。视图控制器的代码)应该从顶层的sap.ui.define开始,而如果在代码的中间要导入其他UI5模块,则应该使用sap.ui.require

有关主题的更多详细信息:sap.ui.define

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

https://stackoverflow.com/questions/64404710

复制
相关文章

相似问题

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