dir-pagination-controls
'u birleştirmeye çalışıyorum, ancak sayfayı seçilen sayfaya göre görüntüleyemiyorum. Angularjs: Sayfa düğmesi basıldıktan sonra bile yönlendirme-denetimleri sonraki sayfayı göstermiyor
<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>
Bu table
İşte betiğin ilgili bir kısmı.
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);
};
GÜNCELLEMEpageChangeHandler
gösterileri hangi düğmesine basıldı ancak sayfa değişmez. (Her şey yolunda.)
Bu kod the official document and its demo numaralı telefonu esas almaktadır, ancak aslında yanlış olanı bulamıyorum.
Herhangi bir tavsiyede bulunursanız memnun olurum.
hat üzerinde sayfalık değişim = "pageChangeHandler (newPageNumber)" konulu sayfalık değişim = "tc.pageChangeHandler (newPageNumber)" olması gerekmez mi? – Sarathy
Haklısın! Bu yazıyı düzeltirim ... – Hiroki
This.pageChanged() yöntemini herhangi bir yere mi çağırıyorsunuz? Sanırım pageChangedHandler() işlevinden çağırmanız gerekebilir. – Sarathy