From 8434910de581d59eef5e3ffe8687e7b1fbcb5252 Mon Sep 17 00:00:00 2001 From: Ian Barrick Date: Mon, 7 Nov 2016 14:04:55 -0500 Subject: [PATCH] fixed virtual repeat for autocomplete --- addon/components/paper-virtual-repeat.js | 13 ++++++------- 1 file changed, 6 insertions(+), 7 deletions(-) diff --git a/addon/components/paper-virtual-repeat.js b/addon/components/paper-virtual-repeat.js index 1c2b564a6..ffa823a93 100644 --- a/addon/components/paper-virtual-repeat.js +++ b/addon/components/paper-virtual-repeat.js @@ -194,6 +194,10 @@ const VirtualRepeatComponent = VirtualEachComponent.extend({ }).readOnly(), + visibleItemsVirtual: computed.map('_items', function(item, index) { + return { raw: item, virtualIndex: index }; + }).readOnly(), + visibleItems: computed('_startAt', '_visibleItemCount', '_items', function() { let items = get(this, '_items'); @@ -214,15 +218,10 @@ const VirtualRepeatComponent = VirtualEachComponent.extend({ items[i] = getAtIndex(i); } } + this.notifyPropertyChange('_items'); } - return items.slice(startAt, endAt).map((item, index) => ( - { - raw: item, - actualIndex: startAt + index, - virtualIndex: index - }) - ); + return this.get('visibleItemsVirtual').slice(startAt, endAt); }).readOnly(), scrollToVirtualItem(newIndex, toTop=false) {