【发布时间】:2020-10-17 16:28:41
【问题描述】:
据我了解,在很多情况下sap.ui.require 和sap.ui.define 是可以互换的。不过有convention:
对控制器和所有其他 JavaScript 模块使用
sap.ui.define来定义全局命名空间。使用命名空间,可以在整个应用程序中寻址对象。使用
sap.ui.require异步加载依赖但不声明命名空间,例如只需要执行的代码,但不需要从其他代码调用。
我多次阅读此声明,但我不确定我是否完全理解。
例如,当我为特定的 UI5 视图编写 UI5 控制器时,我应该使用什么?而当我写一个BaseController.js,其余的控制器将基于它,那么我应该选择sap.ui.define还是sap.ui.require?
【问题讨论】:
标签: javascript sapui5 amd