AngularJs : วิธีแก้ไข Duplicates in a repeater are not allowed. Use 'track by' expression to specify unique keys

Jquery & Ajax Knowledge ความรู้เกี่ยวกับ Javascript , Jquery ม Ajax

Moderators: mindphp, ผู้ดูแลกระดาน

User avatar
thatsawan
PHP VIP Members
PHP VIP Members
Posts: 27889
Joined: 31/03/2014 10:02 am
Contact:

AngularJs : วิธีแก้ไข Duplicates in a repeater are not allowed. Use 'track by' expression to specify unique keys

Post by thatsawan »

Duplicates in a repeater are not allowed. Use 'track by' expression to specify unique keys. Repeater: (key, value) in topicrow.TAGS, Duplicate key: string:กิจกรรม, Duplicate value: กิจกรรม

ปัญหาเกิดจาก ใน array ที่ส่งมา วน loop นั้นมีค่า value ซ้ำกัน

Code: Select all

 <span class="badge_tag" ng-repeat="(key, value) in topicrow.TAGS ">
      <a class="text_tags" ng-click="search('{KEYWORD}', value)">[[value]]</a>
           </span>
วิธีแก้ไข ให้เพิ่มคำว่า track by $index ต่อท้าย

Code: Select all

 <span class="badge_tag" ng-repeat="(key, value) in topicrow.TAGS track by $index">
       <a class="text_tags" ng-click="search('{KEYWORD}', value)">[[value]]</a>
      </span>

อ่านเพิ่มเติมที่ https://docs.angularjs.org/error/ngRepeat/dupes
  • Similar Topics
    Replies
    Views
    Last post

Return to “Jquery & Ajax Knowledge”

Who is online

Users browsing this forum: No registered users and 1 guest