与* ngIf一起使用时,Virutalscroll无法显示

时间:2017-10-30 11:10:24

标签: angular ionic3

我正在使用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); 
    }

(点击'重新加载'时,列表显示为空)

如果有人遇到同样的问题,我很乐意得到一些帮助...

由于

0 个答案:

没有答案