Tôi đang cố gắng thêm các trang vào danh sách của mình. Tôi đã làm theo hướng dẫn của AngularJS, một bài về điện thoại thông minh và tôi đang cố gắng chỉ hiển thị một số đối tượng nhất định. Đây là tập tin html của tôi:
<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>
Tôi đã thêm một thẻ chọn với một số giá trị để giới hạn số lượng mục sẽ được hiển thị. Điều tôi muốn bây giờ là thêm phân trang để hiển thị 5, 10, v.v.
Tôi có một bộ điều khiển hoạt động với điều này:
function PhoneListCtrl($scope, Phone){
$scope.phones = Phone.query();
$scope.orderProp = 'age';
$scope.limit = 5;
}
Và tôi cũng có một mô-đun để lấy dữ liệu từ các tệp json.
angular.module('phonecatServices', ['ngResource']).
factory('Phone', function($resource){
return $resource('phones/:phoneId.json', {}, {
query: {method: 'GET', params:{phoneId:'phones'}, isArray:true}
});
});