non volevo usare la soluzione infinita JQuery il Othe Il ragazzo è stato postato mentre la mia app mobile non utilizza JQuery. Non ha senso caricare JQuery solo per questo.
In ogni caso ho trovato un js fiddle in js puro che sovrasta questo problema.
HTML
<div id="fixed" when-scrolled="loadMore()">
<ul>
<li ng-repeat="i in items"></li>
</ul>
</div>
JavaScript
function Main($scope) {
$scope.items = [];
var counter = 0;
$scope.loadMore = function() {
for (var i = 0; i < 5; i++) {
$scope.items.push({
id: counter
});
counter += 10;
}
};
$scope.loadMore();
}
angular.module('scroll', []).directive('whenScrolled', function() {
return function(scope, elm, attr) {
var raw = elm[0];
elm.bind('scroll', function() {
if (raw.scrollTop + raw.offsetHeight >= raw.scrollHeight) {
scope.$apply(attr.whenScrolled);
}
});
};
});
Fonte: http://jsfiddle.net/vojtajina/U7Bz9/
Questa soluzione non si occupa di ridimensionamento della pagina (da parte dell'utente) o div ridimensiona, quindi potresti rimanere con uno spazio vuoto anche se ci sono più elementi "in attesa" da aggiungere. – mmaclaurin
Questo fa uso di Angular aswell, proprio come la risposta a scorrimento infinita che EpokK ha dato. – Guinn