2 回答

TA貢獻1942條經驗 獲得超3個贊
您可以一次嘗試此代碼-
init:function(){
//sap.ui.core.UIComponent.prototype.init.apply(this);
var oModel1 = new sap.ui.model.json.JSONModel("model/mock.json");
sap.ui.getCore().setModel(oModel1,"oModelForSales");
console.log(sap.ui.getCore().getModel("oModelForSales"));
sap.ui.core.UIComponent.prototype.init.apply(this);
},
然后在任何控制器的init方法中嘗試-
console.log(sap.ui.getCore().getModel("oModelForSales"));
我認為sap.ui.core.UIComponent.prototype.init.apply(this);->調用create content方法,并且甚至在定義模型之前就初始化了視圖和控制器,因此未定義為模型。使用我的方法,我們首先創建模型,然后在Component中調用super init方法。
注意@ Admins->我沒有足夠的評論要點,因此添加了答案。
添加回答
舉報