Как я могу предотвратить журналы ошибок дубликатов при отображении этого?AngularJS: Ошибка дублирования на ngOptions
<select class="ea-input" ng-model="details.amount" ng-options="amount as amount for amount in amounts">
<option value="" disabled>{{'prepaid.selectamount.placeholder'|translate}}</option>
</select>
Это работает, но я получаю сообщение об ошибке консоли дублей:
angular.js:11496 Error: [ngRepeat:dupes] Duplicates in a repeater are not allowed. Use 'track by' expression to specify unique keys. Repeater: amount in eaOptions, Duplicate key: number:9999, Duplicate value: 9999
Я перепробовал все возможные решения (отсюда) для ngOptions, но это не работает для меня. Как еще я должен использовать этот подход?
[EDIT]: Значения $ scope.amounts, как это: [5, 10, 15, 30, 50, 100]
[UPDATE]: Там, кажется, нет никаких проблем ни с чем. Я полагал, что это была не связанная с этим директива, которая вызывала это. Где-то на шаблоне другая директива вызывает тот же ng-model
, и это тот, который вызывает его.
<span ng-if="paymentDetails.maximizer.length > 0">
<cashier-maximizer-field ea-options="paymentDetails.maximizer" ea-model="details.amount">
</cashier-maximizer-field>
<div class="divider sm"></div>
</span>
использования трека по $ индекса в нг-опций –
@TarekSalahuddinMahmud '$ index' недоступен в ng-опциях. – Fissio
Каковы значения внутри суммы переменных? Можете ли вы создать образец скрипта? –