के साथ सामग्री कोणीय अनंत स्क्रॉल मैं Angular Material
का उपयोग अनंत स्क्रॉल करने के लिए कर रहा हूं, और मुझे $ http अनुरोध के साथ demo $ टाइमआउट फ़ंक्शन को प्रतिस्थापित करने की आवश्यकता है। लेकिन मैं सही समाधान नहीं कर सकता। नीचे दिए गए कोड में, अनंत स्क्रॉल ठीक काम करता है लेकिन http अनुरोध से डेटा नहीं दिखाता है। समस्या यह है कि मुझे $ http परिणाम को infiniteItems पर बाध्य करने का तरीका नहीं पता है।
Here प्लंकर है।
Index.html
<body ng-app="infiniteScrolling" class="virtualRepeatdemoInfiniteScroll">
<div ng-controller="AppCtrl as ctrl" ng-cloak>
<md-content layout="column">
<md-virtual-repeat-container id="vertical-container" flex>
<div md-virtual-repeat="item in ctrl.infiniteItems" md-on-demand
class="repeated-item" flex>
{{item.id}}
</div>
</md-virtual-repeat-container>
</md-content>
</div>
</body>
जे एस:
(function() {
'use strict';
angular
.module('infiniteScrolling', ['ngMaterial'])
.controller('AppCtrl', function ($timeout,$scope,$http) {
this.infiniteItems = {
numLoaded_: 0,
toLoad_: 0,
items:[],
getItemAtIndex: function (index) {
if (index > this.numLoaded_) {
this.fetchMoreItems_(index);
return null;
}
return index;
},
getLength: function() {
return this.numLoaded_ + 5;
},
fetchMoreItems_: function (index) {
if (this.toLoad_ < index) {
this.toLoad_ += 20;
$http.get('items.json').success(function (data) {
var items = data;
for (var i = 0; i < items.length; i++) {
this.items.push(items[i].data);
}
this.numLoaded_ = this.toLoad_;
}.bind(this));
}
}
};
});
})();
धन्यवाद, यह काम करता है। लेकिन मुझे नहीं पता कि क्यों लोड करने के लिए _ + = 20, जब मैं स्क्रॉल डाउन करता हूं तो डेटा बड़ी देरी के साथ लोड होता है, बहुत कम लोड करने के लिए कभी भी लोड नहीं होता _ _ = 10। –
वैसे, वास्तव में यह डीओएम में तत्व बनाता है लेकिन चूंकि आपका एपीआई 5 तत्व देता है, आईआईआरसी, इसमें प्रारंभ करने के लिए पर्याप्त डेटा नहीं है, इसलिए वे रिक्त/खाली हैं। –
धन्यवाद, आप सही हैं। मैं सिर्फ एक और बिंदु जोड़ना चाहता हूं: मुझे लगता है कि 'obj.data' के साथ 'डेटा' को प्रतिस्थापित करना समाधान का हिस्सा नहीं है क्योंकि मैं' '' के बजाय' सफलता 'का उपयोग कर रहा था और यह डेटा नतीजे देता है, लेकिन' concat समाधान का हिस्सा है। क्योंकि जब मैं हटा देता हूं कि कोड सही तरीके से काम नहीं करता है। यह नकारात्मक है क्योंकि यह स्मृति में केवल डेटा को देखने में सभी डेटा (सभी डेटा देखने के बाहर) को स्टोर करता है। –