[解決済み] Angular ng-repeat エラー "リピータ内の重複は許可されません。"
2022-02-02 05:30:01
質問事項
カスタムフィルタを以下のように定義しています。
<div class="idea item" ng-repeat="item in items" isoatom>
<div class="section comment clearfix" ng-repeat="comment in item.comments | range:1:2">
....
</div>
</div>
フィルタが使用されている ng-repeat が、別の ng-repeat の中にネストされているのがわかると思います。
フィルタはこのように定義されています。
myapp.filter('range', function() {
return function(input, min, max) {
min = parseInt(min); //Make string input int
max = parseInt(max);
for (var i=min; i<max; i++)
input.push(i);
return input;
};
});
得ている。
エラーです。リピータ内の重複は許可されていません。リピータ: item.comments のコメント|範囲:1:2 ngRepeatAction@. https://ajax.googleapis.com/ajax/libs/angularjs/1.1.4/an
解決方法は?
実際の解決方法は、こちらに記載されています。 http://www.anujgakhar.com/2013/06/15/duplicates-in-a-repeater-are-not-allowed-in-angularjs/
AngularJSはng-repeatディレクティブの中で重複を許しません。つまり、以下のようなことを行おうとすると、エラーが発生します。
// This code throws the error "Duplicates in a repeater are not allowed.
// Repeater: row in [1,1,1] key: number:1"
<div ng-repeat="row in [1,1,1]">
しかし、上記のコードを少し変更し、以下のように一意性を判断するためのインデックスを定義することで、再び動作するようになります。
// This will work
<div ng-repeat="row in [1,1,1] track by $index">
公式ドキュメントはこちら https://docs.angularjs.org/error/ngRepeat/dupes
関連
-
[解決済み] オブジェクトと選択機能を備えたAngularJS BootstrapUI Typeahead
-
[解決済み] 適用がすでに進行中のエラー
-
[解決済み] data-ng-file-selectが動作しないのはなぜですか?
-
[解決済み] Angular UI-Routerのマルチビュー
-
[解決済み] Angularjsを使用してローカルストレージにデータを保存するにはどうすればよいですか?
-
[解決済み] どのように$state.goにパラメータを追加しますか?
-
[解決済み] Jasmineの "callThrough "と "callFake() "の実用的な例が欲しい
-
[解決済み] AngularJSのコントローラを指定する:ngControllerと$routeProviderを使用する利点
-
[解決済み] Angular JSによるシンプルなポップアップ
-
[解決済み] コントローラでフィルタを使用するには?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】npm UNMET PEER DEPENDENCYの警告を修正するにはどうすればいいですか?
-
angularjs ローカルデータストレージ LocalStorage
-
[解決済み] AngularJSのグローバル変数
-
[解決済み] AngularJSの.$uibModalとは何ですか?
-
[解決済み] ReferenceError: Angularは定義されていません。
-
[解決済み] シンプルなangularjsの日付入力
-
[解決済み] 新しい/分離されたスコープを求める複数のディレクティブ [ngController, ...] がある。
-
angularjsのルーティングについて $stateと$stateParamsの話
-
[解決済み] AngularJSを使用して、ブラウザのコンソールで$scope変数にアクセスするにはどうすればよいですか?
-
[解決済み] コントローラでフィルタを使用するには?