Sapui5 如果我们最初不使用sap.ui.define加载模块,而是尝试在代码中访问它,会发生什么?

Sapui5 如果我们最初不使用sap.ui.define加载模块,而是尝试在代码中访问它,会发生什么?,sapui5,Sapui5,我想用例子来解释一下。 假设我们有一个控制器,并尝试使用- var oModel=new sap.ui.model.json.JSONModel({}) 但在编写此代码之前,我们没有在何处加载sap/ui/model/json/JSONModel 行吗?如果是,那么为什么它会在其他一些场景中抛出错误 可能我对ui5应用程序中的库和模块加载有点困惑,所以有人能帮忙吗?不推荐使用ui5模块的完全限定模块名(例如新的sap.ui.model.json.JSONModel())引用ui5模块 有什么理由

我想用例子来解释一下。 假设我们有一个控制器,并尝试使用- var oModel=new sap.ui.model.json.JSONModel({})

但在编写此代码之前,我们没有在何处加载sap/ui/model/json/JSONModel

行吗?如果是,那么为什么它会在其他一些场景中抛出错误


可能我对ui5应用程序中的库和模块加载有点困惑,所以有人能帮忙吗?

不推荐使用ui5模块的完全限定模块名(例如
新的sap.ui.model.json.JSONModel()
)引用ui5模块

有什么理由不向控制器的依赖项添加
“sap/ui/model/json/JSONModel”

如果您确实需要在运行时访问模块,请至少将其封装在
sap.ui.require

/。。。
sap.ui.require([
“sap/ui/model/json/JSONModel”
],函数(JSONModel){
constomodel=newjsonmodel({});
// ...
});
  • 也有可能

请给出一个代码示例好吗?