「Category」プロパティを持つオブジェクトの配列があります。私のng-repeatでは、以前の値items[$index - 1]
をチェックするために使用して以前の値と異なる場合、条件付きでカテゴリ名のヘッダー行を表示してグループを作成しています。これは機能しますが、orderBy フィルターを適用すると、$index が新しい順序を反映していないように見えます。私は何を間違っていますか?
3704 次
1 に答える
5
これを投稿するとすぐに、何がそれを修正できるかがわかりました。追加track by item.itemId
したところ、期待どおりに動作し始めました。
<div class="row" ng-repeat="item in items track by item.itemId | filter: searchTerms | orderBy:['Category1', 'Category2']">
<div class="rowHeader" ng-show="$index == 0 || item.Category1 != items[$index -1].Category1">
{{item.Category1}}
</div>
</div>
于 2014-05-14T21:18:32.253 に答える