angular-vs-repeat icon indicating copy to clipboard operation
angular-vs-repeat copied to clipboard

Inability to use $index

Open ornic opened this issue 4 years ago • 0 comments

Since vs-repeat uses new trimmed collection it is impossible to use $index to refer element in original collection.

This problem can be solved by adding index inside the elements of original collection. For example, by adding this into refresh() function after originalLength = originalCollection.length;:

for (var _originalIndex = 0; _originalIndex < originalLength; _originalIndex++) {
    originalCollection[_originalIndex]._originalIndex = _originalIndex;
}

and then use it like this:

<div class="list-group" style="max-height: 80vh; overflow-y: auto;" vs-repeat>
   <div ng-repeat="group in $ctrl.coding.itemGroups track by group._originalIndex">
   ...
   </div>
</div>

ornic avatar Feb 09 '20 10:02 ornic