ฉันพบว่าบทเรียน 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
บรรทัด ฉันได้ลองใช้ทั้งไม่ใส่เครื่องหมายคำพูดและไม่ได้ผล ฉันจะทำสิ่งนี้ได้อย่างไร