Angular 未捕获类型错误:无法设置属性';长度';在VirtualScroll.readUpdate处为null

Angular 未捕获类型错误:无法设置属性';长度';在VirtualScroll.readUpdate处为null,angular,typescript,ionic3,Angular,Typescript,Ionic3,我使用简单的离子列表和ngFor在离子3中显示列表中的项目&工作正常。然后我将虚拟滚动与离子列表一起使用&现在我遇到以下错误: 未捕获类型错误:无法在VirtualScroll.readUpdate上将属性“length”设置为null 代码段: <ion-list [virtualScroll]="anArray" approxItemHeight="50px"> <div *virtualItem="let arrayItem"> //oth

我使用简单的离子列表和ngFor在离子3中显示列表中的项目&工作正常。然后我将虚拟滚动与离子列表一起使用&现在我遇到以下错误:

未捕获类型错误:无法在VirtualScroll.readUpdate上将属性“length”设置为null

代码段:

 <ion-list [virtualScroll]="anArray" approxItemHeight="50px">
        <div *virtualItem="let arrayItem">
    //other code

Array declaration: 
    public anArray: any[];

In constructor:
    this.anArray = [];

After network response:
    this.anArray = data.result;

//其他代码
数组声明:
公共区域:任何[];
在构造函数中:
this.anArray=[];
网络响应后:
this.anArray=data.result;

您需要显示该页面的完整代码。您是否尝试在声明本身中设置值<代码>公共阵列:任意[]=[]已尝试。不走运。您可以尝试创建一个变通方法(出于调试目的),在“网络响应后”中将布尔值设置为true,并在
上设置一个
*ngIf=“thatBoolean”
,看看是虚拟滚动还是列表有问题。这次没有错误,但列表中没有显示任何项目。