Tengo dificultades para comprender cómo funciona la pista por expresión de ng-repeat en angularjs. La documentación es muy escasa: http://docs.angularjs.org/api/ng/directive/ngRepeat
¿Puede explicar cuál es la diferencia entre esos dos fragmentos de código en términos de enlace de datos y otros aspectos relevantes?
con: track by $index
<!--names is an array-->
<div ng-repeat="(key, value) in names track by $index">
<input ng-model="value[key]">
</div>
sin (misma salida)
<!--names is an array-->
<div ng-repeat="(key, value) in names">
<input ng-model="value[key]">
</div>