मैं एक विशाल AngularJS n00b हूं और मुझे समझने में कठिनाई tutorials भी मिल रही है। यह ट्यूटोरियल मुझे एक ऐप बनाने के माध्यम से चल रहा है जो फोन प्रदर्शित करता है। मैं step 5 पर हूं और मैंने एक प्रयोग के रूप में सोचा था कि मैं उपयोगकर्ताओं को यह निर्दिष्ट करने की अनुमति दूंगा कि वे कितने दिखाना चाहते हैं।ngRepeat - प्रदर्शित परिणामों की सीमित संख्या
function PhoneListCtrl($scope, $http) {
$http.get('phones/phones.json').success(function(data) {
$scope.phones = data.splice(0, 'quantity');
});
$scope.orderProp = 'age';
$scope.quantity = 5;
}
महत्वपूर्ण:
How Many: <input ng-model="quantity">
यहाँ मेरी नियंत्रक है:
<body ng-controller="PhoneListCtrl">
<div class="container-fluid">
<div class="row-fluid">
<div class="span2">
<!--Sidebar content-->
Search: <input ng-model="query">
How Many: <input ng-model="quantity">
Sort by:
<select ng-model="orderProp">
<option value="name">Alphabetical</option>
<option value="age">Newest</option>
</select>
</div>
<div class="span10">
<!--Body content-->
<ul class="phones">
<li ng-repeat="phone in phones | filter:query | orderBy:orderProp">
{{phone.name}}
<p>{{phone.snippet}}</p>
</li>
</ul>
</div>
</div>
</div>
</body>
मैं इस लाइन है कि उपयोगकर्ताओं को दर्ज कर सकते हैं वे कितने परिणाम चाहते दिखाया जोड़ दिया है: दृश्य इस तरह दिखता है लाइन है:
$scope.phones = data.splice(0, 'quantity');
मैं यह दिखाने के लिए कि कितने फोन दिखाना चाहिए, एक संख्या में हार्ड-कोड कर सकते हैं। अगर मैं 5 डालता हूं, तो 5 दिखाया जाएगा। मैं बस इतना करना चाहता हूं कि दृश्य से उस इनपुट में संख्या पढ़ें, और इसे data.splice लाइन में रखें। मैंने उद्धरण के साथ और बिना कोशिश की है, और न ही काम करते हैं। मैं यह कैसे करु?
यह इंगित करने योग्य है कि किसी और को कुछ मिनट बचाएं - यदि आप "ट्रैक" का उपयोग कर रहे हैं तो यह फ़िल्टर के बाद अंतिम होना चाहिए। –
फ़िल्टर और सीमा का उपयोग करते समय उपलब्ध वस्तुओं की संख्या प्राप्त करने का कोई तरीका है? मैं 'सीमा तक 'का उपयोग करना चाहता हूं लेकिन सीमा बढ़ाने के लिए" अधिक लोड करें "बटन प्रदान करना चाहता हूं। यह केवल तभी प्रदर्शित किया जाना चाहिए जब अधिक रिकॉर्ड उपलब्ध हों। –
@ टिमब्यूथ इस समाधान का प्रयास करें: http://stackoverflow.com/a/19665313/1095616 – Stewie