私はdir-pagination-controls
を組み込もうとしましたが、選択したページに基づいてページを表示できません。Angularjs:dir-pagination-controlsは、ページボタンを押した後でも、次のページを表示しません。
<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
は、私が期待していることを示しています。しかし、結果として得られるページネーションコントローラは、そのボタンのどれかを押すと次のページを表示しません。
ここにはスクリプトの関連部分があります。
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);
};
UPDATEpageChangeHandler
ショーはどのボタンは押されましたが、ページが変更されません。 (他のすべては問題ありません)
このコードはthe official document and its demoに基づいていますが、実際には間違っているものは見つかりません。
アドバイスをいただければ幸いです。
は、ライン上のページ変更= "pageChangeHandler(newPageNumber)" で、ページ上の変更= "tc.pageChangeHandler(newPageNumber)" べきではないのですか? – Sarathy
あなたは正しいです!私はこのポストを修正します... – Hiroki
this.pageChanged()メソッドをどこにでも呼び出していますか?私はあなたがpageChangedHandler()関数からそれを呼び出さなければならないかもしれないと思います。 – Sarathy