想举例说明。 假设我们有一个控制器,我们尝试使用-创建模型 var oModel = new sap.ui.model.json.JSONModel({});
但是在编写此代码之前,我们没有在任何地方加载sap / ui / model / json / JSONModel。
它将起作用吗?如果是,那么为什么在其他情况下会引发错误。
对于ui5应用程序中的库和模块加载,我可能有点困惑,所以有人可以帮忙吗?
答案 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({});
...
});