当我在WEBIDE的onInit函数中编写以下代码时,出现此错误。
无法读取未定义的属性长度。
但是当我在按钮的按下事件中编写代码时,它就可以正常工作。
var i;
var oMod = sap.ui.getCore().getModel();
var itab = oMod.getProperty("/empTab");
for (i = 0; i < itab.length; i++) {
if (itab[i].empName === 'Sohail') {
itab[i].Smoker = false;
oMod.setProperty("/empTab", itab);
} else {
itab[i].Smoker = true;
oMod.setProperty("/empTab", itab);
}
}
答案 0 :(得分:0)
可能您遇到以下完全相同的问题
使用
this.getOwnerComponent().getModel()
在视图的这个生命周期阶段,仍无法识别onInit函数内部的全局模型。