2016-07-11 8 views
3

Der AngularJS LimitTo Filter funktioniert nicht in ng-repeat. Ich habe eine Seitennummerierung erstellt und muss dann die ersten beiden Elemente ausblenden. Das Problem ist, dass die Paginierung als track by $index erstellt wird. Das ist limitTo Filter funktioniert nicht.LimitTo funktioniert nicht

Gibt es sowieso Seitenumbruch? Ich bin Anfänger für AngularJS, also hilft mir jemand aus diesem Problem.

<li ng-repeat="i in getNumber(myNumber) track by $index | limitTo: 2" ng-class="{active: $index == selected}" ng-click="select($index)"> 
    <button ng-click="loadFromMenu($index+1)" ng-class="pageList"> 
     {{$index+1}} 
    </button> 
</li> 

Antwort

0

track by $index von ng-repeat

<li ng-repeat="i in getNumber(myNumber) | limitTo: 2" 
</li> 
+0

Wenn ich Spur von $ Index entfernt, wird diese Seite Fehler. [ngRepeat: Duples] –

+0

Bitte zeigen Sie 'getNumer' Funktionscode. –

+0

var itemLength = 10; $ scope.start = 0; $ scope.end = itemLength; –

7

entfernen Bitte entfernen track by $index vor Filter und fügen Sie nach Filter wie unten.

weil Filter wie limitToorderBy muss vor track by $index kommen.

<li ng-repeat="i in getNumber(myNumber) | limitTo: 2 track by $index" ng-class="{active: $index == selected}" ng-click="select($index)"> 
    <button ng-click="loadFromMenu($index+1)" ng-class="pageList"> 
     {{$index+1}} 
    </button> 
</li> 

arbeiten Dies wird :)

prost

+0

@vijayaganth, finden Sie aktualisierte Antwort – varit05

+0

Danke, Alter! Es funktioniert. –

+0

Froh, dass es dir hilft. Bitte akzeptieren Sie die Antwort :) – varit05