Vuejs在监视属性中未定义的对象



我在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。

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

还检查索引之后是否未定义:

var index = this.modifieduser.list.findindex(obj => obj.id ====== this.selectedObj(;

希望这有帮助

最新更新