मुझे समझने के लिए AngularJS ट्यूटोरियल कठिन लगता है; यह एक ऐसा ऐप बना रहा है जो फोन प्रदर्शित करता है। मैं चरण 5 पर हूं और मैंने सोचा कि एक प्रयोग के रूप में मैं उपयोगकर्ताओं को यह बताने की अनुमति देने की कोशिश करूंगा कि वे कितने दिखाए जाएंगे। दृश्य इस तरह दिखता है:
<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>
मैंने यह पंक्ति जोड़ी है, जहाँ उपयोगकर्ता यह दिखाना चाहते हैं कि वे कितने परिणाम दिखा सकते हैं:
How Many: <input ng-model="quantity">
यहाँ मेरा नियंत्रक है:
function PhoneListCtrl($scope, $http) {
$http.get('phones/phones.json').success(function(data) {
$scope.phones = data.splice(0, 'quantity');
});
$scope.orderProp = 'age';
$scope.quantity = 5;
}
महत्वपूर्ण पंक्ति है:
$scope.phones = data.splice(0, 'quantity');
मैं एक संख्या में हार्ड-कोड का प्रतिनिधित्व कर सकता हूं कि कितने फोन दिखाए जाने चाहिए। अगर मैं डालूं तो 5
5 दिखाया जाएगा। मैं केवल इतना करना चाहता हूं कि दृश्य से उस इनपुट में संख्या को पढ़ें, और उस data.splice
पंक्ति में रखें। मैंने उद्धरणों के साथ और उसके बिना कोशिश की है, और न ही काम किया है। मैं यह कैसे करु?