2016-05-11 5 views
0

Ich habe ein Array von Objekten, die ich benutze, um eine HTML-Tabelle zu füllen. Die ersten drei Elemente des Arrays müssen anders behandelt werden als die übrigen Elemente.Ist es möglich, am n-ten Element einen ng-repeat-Start zu haben?

Also, was ich möchte ist so etwas wie folgt aus:

<td>Special formatting for element 0: {{myObjArray[0].myProperty}}</td> 
<td>Special formatting for element 1: {{myObjArray[1].myProperty}}</td> 
<td>Special formatting for element 2: {{myObjArray[2].myProperty}}</td> 
<td ng-repeat="myObj in myObjArray starting at element 3">{{myObj.myProperty}}</td> 
+2

überprüfen Sie die folgende Frage: http://stackoverflow.com/questions/28411220/ng-repeat-specify-a-starting-index – Pascamel

+2

oder 'ng-if = "$ Index> 2" '. Kein Filter benötigt. – Kyle

Antwort

0

Scheck this code snippet. Es erstellt einen benutzerdefinierten Filter, der mit ng-repeat mit definiertem Anfang und Ende für ein bestimmtes Array angewendet wird. zum Beispiel:

<div ng-repeat="data in array|limitFromTo:2:8"></div> 
+0

Das könnte funktionieren, wenn ich wüsste, wie viele Elemente im Array sind, aber ich nicht. Auch für meine spezielle Situation kann das Kopieren von Arrays teuer sein. – Legion

Verwandte Themen