Saya telah mencoba memasukkan dir-pagination-controls
, tetapi tidak dapat menampilkan halaman berdasarkan halaman yang dipilih.
<div ng-controller="TableController as tc">
<table>
<tbody dir-paginate="order in tc.orders | itemsPerPage: 10" total-items="tc.totalOrders" current-page="currentPage">
<tr ng-click="tc.showOrderDetail(order.id)">
<td ng-bind="order.id"></td>
<!-- Simliar lines are here -->
</tr>
</tbody>
</table>
<dir-pagination-controls
boundary-links="true"
on-page-change="tc.pageChangeHandler(newPageNumber)"
template-url="dirPagination.tpl.html">
</dir-pagination-controls>
</div>
table
ini menunjukkan apa yang saya harapkan. Namun, pengontrol penomoran halaman yang dihasilkan tidak menampilkan halaman berikutnya ketika saya menekan salah satu tombolnya.
Berikut adalah bagian yang relevan dari skrip.
angular.module('adminAngular', ['ui.bootstrap','dialogs.main','angularUtils.directives.dirPagination'])
.controller('TableController', function($http){
var instance = this;
this.orders = [];
$http({
//works fine
}).then(function (response) {
instance.orders = response.data;
instance.totalOrders = instance.orders.length;
//The "instance.orders" gets the expected data, and used for in dir-paginate="order in tc.orders
});
this.pageChangeHandler = function(num) {
console.log('going to page ' + num);
};
this.pageChanged = function(newPage) {
getResultsPage(newPage);
};
UPDATE Angka pageChangeHandler
menunjukkan tombol mana yang ditekan, namun halaman tidak berubah. (Yang lainnya baik-baik saja.)
Kode ini didasarkan pada dokumen resmi dan demonya, tetapi Saya tidak dapat menemukan apa yang sebenarnya salah.
Saya akan menghargai jika Anda memberikan saran.