2016-07-18 3 views
0

Wir Element verfolgen von $ index in ng-repeat und zeigen ihren Index wie dieseAngular bekommen können benutzerdefinierte verfolgen, indem in ng wiederholen

<div ng-repeat="n in [42, 42, 43, 43] track by $index"> 
    [{{$index}}] -- {{n}} 
</div> 

Angular ermöglichen es uns, eine benutzerdefinierte Funktion zu verwenden, um Objekte in ng-repeat zu verfolgen als Beispiel auf der offiziellen Website

<div ng-repeat="n in [42, 42, 43, 43] track by myTrackingFunction(n)"> 
    {{n}} 
</div> 

Aber gibt es eine Möglichkeit, unseren benutzerdefinierten Index zu erhalten? (Zum Beispiel, wenn myTrackingFunction return "n + count", wie ich Diplay kann n + zählen?)

ich möchte etwas haben, wie diese

<div ng-repeat="n in [42, 42, 43, 43] track by ($customIndex = myTrackingFunction(n))"> 
    [{{$customIndex}}] -- {{n}} 
</div> 

Antwort

0

Sie ng-init dafür verwenden können, aber die empfohlene Weg wäre, eine Eigenschaft zu jedem Ihrer Array-Elemente hinzufügen und diese Eigenschaft zu verfolgen