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

时间:2019-04-30 15:47:31

标签: javascript sapui5

当我在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);
  }
}

1 个答案:

答案 0 :(得分:0)

可能您遇到以下完全相同的问题

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

使用

this.getOwnerComponent().getModel() 

在视图的这个生命周期阶段,仍无法识别onInit函数内部的全局模型。