重複キーがあるので上記のエラーをスローするオブジェクトでtrack byを使用しようとしています。私がしようとしているのは、オプション付きの初期化された選択ボックスです。Angular JS:エラー:[ngRepeat:dupes] with ng-repeat
HTML:
<md-select ng-model="$ctrl.metric">
<md-option ng-value="opt.value" ng-repeat="opt in $ctrl.obj track by opt.value">
{{opt.label}}
</md-option>
</md-select>
JS:
this.obj = {
label: 'High',
value: {
$gte: 0,
$lte: 2
}
},
{
label: 'Low',
value: {
$gte: 3,
$lte: 4
}
}
this.metric = {
$gte: 3,
$lte: 4
}
Angularjsはおそらく配列上の "track by"と混同されます。 obj.labelで追跡してみてください – Xatyrian
jsonをフォーマットできますか?私はここにいくつかの問題があると思う。また、ng-repeatのインデックスでトラックを使用しようとします。あなたが働くことを願っています。 –
これはすでにJSON形式です。 –