1
ng-repeat中的元素通過切換單個元素上的布爾值來過濾。無限滾動和limitTo不會顯示ng-repeat中的元素
<div class="message-list" infinite-scroll="loadMore()" infinite-scroll-distance="1" infinite-scroll-parent="true">
<div ng-repeat="powerplant in powerPlantFilter = (selectablePowerPlants | filter:searchString | limitTo: numberToDisplay) track by powerplant.ID">
<div class="message" ng-show="powerplant.IsSelected === false && powerplant.IsInSegment === false">
...
</div>
</div>
</div>
我的問題是,如果我申請一定的過濾器,應顯示的第一要素,是在列表編號659。 如果我沒有向下滾動,所以numberToDisplay高於659,則列表中不會顯示任何元素。 numberToDisplay的初始值爲35,並且像這樣遞增。
$scope.loadMore = function() {
if ($scope.numberToDisplay + 20 < $scope.selectablePowerPlants.length) {
$scope.numberToDisplay += 20;
} else {
$scope.numberToDisplay = $scope.selectablePowerPlants.length;
}
};
如何解決此問題?
JsFiddle演示問題
你可以請一個工作jsfiddle包括圖書館,所以我可以嘗試一些想法? – Alburkerk
當然,我會盡快完成一個 –
JsFiddle補充說。 –