Saya menemukan tutorial AngularJS sulit dimengerti; yang satu ini sedang menuntun saya membangun aplikasi yang menampilkan telepon. Saya pada langkah 5 dan saya pikir sebagai percobaan saya akan mencoba untuk memungkinkan pengguna untuk menentukan berapa banyak mereka ingin ditampilkan. Tampilannya seperti ini:
<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>
Saya telah menambahkan baris ini di mana pengguna dapat memasukkan berapa banyak hasil yang ingin mereka tampilkan:
How Many: <input ng-model="quantity">
Ini controller saya:
function PhoneListCtrl($scope, $http) {
$http.get('phones/phones.json').success(function(data) {
$scope.phones = data.splice(0, 'quantity');
});
$scope.orderProp = 'age';
$scope.quantity = 5;
}
Garis yang penting adalah:
$scope.phones = data.splice(0, 'quantity');
Saya dapat membuat kode dalam angka untuk menunjukkan berapa banyak ponsel yang harus ditampilkan. Jika saya memasukkan 5
, 5 akan ditampilkan. Yang ingin saya lakukan adalah membaca angka dalam input dari tampilan, dan memasukkannya ke dalam data.splice
baris. Saya sudah mencoba dengan dan tanpa tanda kutip, dan tidak berhasil. Bagaimana saya melakukan ini?