数据刷新后未命中Aurelia ui虚拟化无限滚动下一个函数

数据刷新后未命中Aurelia ui虚拟化无限滚动下一个函数,aurelia,ui-virtualization,Aurelia,Ui Virtualization,我正在使用aurelia的ui虚拟化库,使用虚拟重复和无限滚动下一步创建一个表。Html如下所示: <table> <thead> ... </thead> <tbody> <tr virtual-repeat.for="item of items" infinite-scroll-next="getMore"> ... </tr>

我正在使用aurelia的
ui虚拟化
库,使用
虚拟重复
无限滚动下一步
创建一个表。Html如下所示:

<table>
    <thead>
       ...
    </thead>
    <tbody>
        <tr virtual-repeat.for="item of items" infinite-scroll-next="getMore">
            ...
        </tr>
    </tbody>
</table>
update() {
    let vm = this;
    vm.apiService.getData(vm.filterOption)
        .then(response => {
            vm.items = response.content.items;
        });
}
其中,
filterOptions
通过ui更改,并且
apiService.getData()
从http调用返回承诺。表中的数据正确更新,但无限滚动随后被破坏

我是做错了什么,还是这是
ui虚拟化中的一个错误

编辑:

似乎有一些属性添加到了数组
\uuuuu数组\uuuu观察者\uuuuu
\uuuu观察者\uuuuu
。考虑到覆盖整个数组并因此删除这些属性可能会导致问题,我尝试了一种只添加或删除元素的方法。这也行不通

编辑:


如果我在数组中保留的原始元素少于7个,它似乎会失败

我在这里向aurelia ui虚拟化提交了一个bug: