Angular JS でオブジェクトの配列をループしています。複数のフィルターを適用しており、遅延読み込みに ngInfiniteScrolling も使用しています。ソートを使用できないことを除いて、すべて正常に動作します。何orderBy
を適用しても、何も変わりません。これが私のコードです:
<div infinite-scroll='loadMoreFilter()' infinite-scroll-distance='0' ng-show="showFilter">
<div class="row" ng-repeat="product in (productsFiltered = (products | filter: { Prdha : filterBrand } | filter : { Matkl : filterCategory.categoryCode } | filter : { Pltyp : filterCatalogue } | filter : { inWishlist : filterFavorites } | filter : hideNA() )) | limitTo:totalDisplayed" ng-if="$index % 4 == 0">
<!-- some code -->
</div>
</div>
最後のフィルターの後 ( limitTo| orderBy : myField
の前) に何も変更しない場合、並べ替えが適用されていないようです。誰にもアイデアはありますか?