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补充说。 –