无法读取未定义的属性长度

问题描述 投票:-1回答:1

当我在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);
  }
}
javascript sapui5
1个回答
0
投票

可能你有完全相同的问题如下

Component + default OData model: this.getView().getModel() returns undefined in onInit() of controllers

使用

this.getOwnerComponent().getModel() 

作为全局模型的onInit函数内部在视图的生命周期阶段仍未被识别。

© www.soinside.com 2019 - 2024. All rights reserved.