angular常见报错:
ERROR TypeError: Cannot read property ‘length’ of undefined
问题描述:
获取的数据不为空时没有这个错误,当获取的数据为空时报这个错误
解决方法:
定义变量data的同时赋值为空
data = [];
解决方法二
描述:
使用接口获取的数据 判断data.length >0 会length undefined的错误
修改如下
data != undefined && data != null && data.length > 0
this.getNotice(this.searchValue, this.zhiji, this.page).then(data => {
//使用data != undefined && data != null && data.length > 0判断就不会有length undefined
if ( data != undefined && data != null && data.length > 0) {
this.dataList = data
} else {
this.nodata = true
}
}