当我在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);
}
}
可能你有完全相同的问题如下
使用
this.getOwnerComponent().getModel()
作为全局模型的onInit函数内部在视图的生命周期阶段仍未被识别。