Ich versuche, Seiten zu meiner Liste hinzuzufügen. Ich habe das AngularJS-Tutorial über Smartphones befolgt und versuche, nur eine bestimmte Anzahl von Objekten anzuzeigen. Hier ist meine HTML-Datei:
<div class='container-fluid'>
<div class='row-fluid'>
<div class='span2'>
Search: <input ng-model='searchBar'>
Sort by:
<select ng-model='orderProp'>
<option value='name'>Alphabetical</option>
<option value='age'>Newest</option>
</select>
You selected the phones to be ordered by: {{orderProp}}
</div>
<div class='span10'>
<select ng-model='limit'>
<option value='5'>Show 5 per page</option>
<option value='10'>Show 10 per page</option>
<option value='15'>Show 15 per page</option>
<option value='20'>Show 20 per page</option>
</select>
<ul class='phones'>
<li class='thumbnail' ng-repeat='phone in phones | filter:searchBar | orderBy:orderProp | limitTo:limit'>
<a href='#/phones/{{phone.id}}' class='thumb'><img ng-src='{{phone.imageUrl}}'></a>
<a href='#/phones/{{phone.id}}'>{{phone.name}}</a>
<p>{{phone.snippet}}</p>
</li>
</ul>
</div>
</div>
</div>
Ich habe ein Auswahl-Tag mit einigen Werten hinzugefügt, um die Anzahl der angezeigten Elemente zu begrenzen. Was ich jetzt möchte, ist das Hinzufügen der Paginierung, um die nächsten 5, 10 usw. anzuzeigen.
Ich habe einen Controller, der damit arbeitet:
function PhoneListCtrl($scope, Phone){
$scope.phones = Phone.query();
$scope.orderProp = 'age';
$scope.limit = 5;
}
Außerdem habe ich ein Modul, um die Daten aus den JSON-Dateien abzurufen.
angular.module('phonecatServices', ['ngResource']).
factory('Phone', function($resource){
return $resource('phones/:phoneId.json', {}, {
query: {method: 'GET', params:{phoneId:'phones'}, isArray:true}
});
});