我正在使用virtualScroll来显示一大堆电影。我有一个过滤器列表,重新创建virtualscroll的整个数据列表。不幸的是,我从来没有能够正确地对整个VS进行红色绘制。该设计是5列的清单。
它在第一次绘制时效果很好,但是当更换滤镜时,它总是无法正确显示V。
所以我决定完全删除VS并使用* ngIf和超时重新创建一个新的。封装Vs的指令确实被破坏(正确调用了ngOnDestroy)。但是一旦重新绘制空的列表(没有显示任何项目),即使重新调整大小。 VS的内部属性_init为false。
我有一个用来证明这个bug的傻瓜: https://plnkr.co/edit/8eN0N7
reload () {
this.killVS = true;
setTimeout ( () => {
this.killVS = false;
}
, 3000);
}
(点击'重新加载'时,列表显示为空)
如果有人遇到同样的问题,我很乐意得到一些帮助...
由于