AngularJS ile ng-repeat direktifini kullandığınızda eğer repeat işlemi yaptığınız arraydeki değerler benzersiz değilse yani aynı değerden birden fazla varsa o zaman bu hatayı almanız olasıdır bu durumda yapmanız gereken çok basit.
AngularJS ngRepeat:dupes Duplicate Key in Repeater Hatası ve Çözümü
Yapmanız gereken sadece ng-repeat
sorgunuza track by $index
ekini eklemek.
Şimdi durumu örnek ile açıklayalım ng-repeat ile döneceğimiz değerin alttaki şekilde olduğu gibi iki tane 4 değerinin dönüleceğini düşünürsek bu durumda hata alacağızdır.
HTML
1 | <div ng-repeat="value in [4, 4]"></div> |
Hata almamak için üstteki ng-repeat
sorgusuna alttaki track by $index
ekini eklemeniz gerekmektedir.
1 | <div ng-repeat="value in [4, 4] track by $index"></div> |