โดย thatsawan » 22/07/2016 12:32 am
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 ซ้ำกัน
โค้ด: เลือกทั้งหมด
<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 ต่อท้าย
โค้ด: เลือกทั้งหมด
<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
[color=#FF0000]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: กิจกรรม[/color]
ปัญหาเกิดจาก ใน array ที่ส่งมา วน loop นั้นมีค่า value ซ้ำกัน
[code=php] <span class="badge_tag" ng-repeat="(key, value) in topicrow.TAGS ">
<a class="text_tags" ng-click="search('{KEYWORD}', value)">[[value]]</a>
</span>[/code]
วิธีแก้ไข ให้เพิ่มคำว่า track by $index ต่อท้าย
[code=php] <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>[/code]
อ่านเพิ่มเติมที่ https://docs.angularjs.org/error/ngRepeat/dupes