如果我们最初不使用sap.ui.define加载模块,而是尝试通过代码访问模块,该怎么办?

时间:2018-09-12 10:57:18

标签: sapui5

想举例说明。 假设我们有一个控制器,我们尝试使用-创建模型 var oModel = new sap.ui.model.json.JSONModel({});

但是在编写此代码之前,我们没有在任何地方加载sap / ui / model / json / JSONModel。

它将起作用吗?如果是,那么为什么在其他情况下会引发错误。

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

1 个答案:

答案 0 :(得分:0)

完全不建议延迟加载UI5对象!

您是否有任何理由不向控制器的sap.ui.define部分添加“ sap / ui / model / json / JSONModel”?

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

sap.ui.require([
  "sap/ui/model/json/JSONModel"
], function(JSONModel) {
   var oModel = new sap.ui.model.json.JSONModel({});
   ...
});