मैं JQuery अनंत समाधान othe उपयोग करने के लिए नहीं करना चाहता था मेरे मोबाइल ऐप के रूप में पोस्ट किया गया आर लड़का JQuery का उपयोग नहीं करता है .. इसके लिए JQuery लोड करने में कोई बिंदु नहीं है।
किसी भी तरह से मुझे शुद्ध जेएस में जेएस फीड मिला जो इस समस्या को हल करता है।
एचटीएमएल
<div id="fixed" when-scrolled="loadMore()">
<ul>
<li ng-repeat="i in items"></li>
</ul>
</div>
जावास्क्रिप्ट
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);
}
});
};
});
स्रोत: http://jsfiddle.net/vojtajina/U7Bz9/
यह समाधान पृष्ठ आकार (उपयोगकर्ता द्वारा) या div resize से निपटता नहीं है, इसलिए आपको रिक्त स्थान के साथ छोड़ा जा सकता है भले ही अधिक आइटम "प्रतीक्षा" जोड़े जा सकें। – mmaclaurin
यह एंगोकुल के रूप में अनंत स्क्रॉलिंग उत्तर की तरह, कोणीय के रूप में भी उपयोग करता है। – Guinn