From f893aa677480c8f7f1482324155d92f1d37645d9 Mon Sep 17 00:00:00 2001 From: "Manu Mtz.-Almeida" Date: Tue, 9 May 2017 18:33:50 +0200 Subject: [PATCH] fix(virtual-scroll): remove duplicate items --- src/components/virtual-scroll/virtual-scroll.ts | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/components/virtual-scroll/virtual-scroll.ts b/src/components/virtual-scroll/virtual-scroll.ts index 9bd7e40395..805ff0c6c4 100644 --- a/src/components/virtual-scroll/virtual-scroll.ts +++ b/src/components/virtual-scroll/virtual-scroll.ts @@ -229,12 +229,12 @@ export class VirtualScroll implements DoCheck, AfterContentInit, OnDestroy { _nodes: VirtualNode[] = []; _vHeight: number = 0; _lastCheck: number = 0; + _recordSize: number = 0; _data: VirtualData = { scrollTop: 0, }; _queue: number = SCROLL_QUEUE_NO_CHANGES; - _virtualTrackBy: TrackByFn; @ContentChild(VirtualItem) _itmTmp: VirtualItem; @@ -445,7 +445,7 @@ export class VirtualScroll implements DoCheck, AfterContentInit, OnDestroy { let needClean = false; if (changes) { - var lastRecord = this.lastRecord() + 1; + var lastRecord = this._recordSize; changes.forEachOperation((_, pindex, cindex) => { @@ -465,6 +465,7 @@ export class VirtualScroll implements DoCheck, AfterContentInit, OnDestroy { } else { needClean = true; } + this._recordSize = this._records.length; this.readUpdate(needClean); this.writeUpdate(needClean);