Vuejs在观察的属性中未定义的对象

时间:2018-02-21 13:00:25

标签: vue.js vuejs2

我在Vuejs看到有关物业的问题。即使列表 已定义,我也会收到错误 - Cannot read property 'list' of undefined。 在进行if检查(var index ....行)后,我收到错误。

watch: {
   selectedRole: () => {
     if (this.modifiedUser.list) {
        var index = this.modifiedUser.list.findIndex(obj => obj.id == 
               this.selectedObj);
        this.modifiedUser.list[index].object = Object.assign({}, this.selectedObj);
  }
}

知道为什么它在if语句中通过检查但在下一行失败了吗?

VueJs - v2.5.2。

1 个答案:

答案 0 :(得分:0)

if (this.modifiedUser.list) {尝试检查是否未定义modifiedUser。

在以下情况之后检查索引是否未定义:

var index = this.modifiedUser.list.findIndex(obj => obj.id ==                this.selectedObj);

希望这有帮助