Den ngRepeat 'track by' Ausdruck verstehen

Ich habe Schwierigkeiten zu verstehen, wie die track von expression von ng-repeat in angularjs funktioniert. Die Dokumentation ist sehr knapp: http://docs.angularjs.org/api/ng/directive/ngRepeat

Können Sie erklären, was der Unterschied zwischen diesen beiden code-Schnipsel ist in Bezug auf databinding und andere relevante Aspekte?

mit: track by $index

<!--names is an array-->
<div ng-repeat="(key, value) in names track by $index">
  <input ng-model="value[key]">                         
</div>

ohne (gleiche Ausgabe)

<!--names is an array-->
<div ng-repeat="(key, value) in names">
   <input ng-model="value[key]">                         
</div>

InformationsquelleAutor der Frage Jonathan Grupp | 2014-03-31

Schreibe einen Kommentar