0
我已經創建了一個分頁指令,可以在網站上使用網格。在這個頁面上,我有一個搜索將返回一組新的數據,並且我想將這些數據傳遞到我的指令中,以便它有一個新的分頁。目前我只有鏈接功能。角度分頁指令不起作用
指令HTML
<table-pagination current-page="1" num-per-page="5" max-size="5" pagination-data="membersData" get-filtered-data="getFilteredData(membersData)" returned-paginated-data="returnedPaginatedData(data)"></table-pagination>
directive.js
myAppModule.directive('tablePagination',
function() {
return {
templateUrl: 'Scripts/app/templates/tmplPagination.html',
restrict: 'E',
scope: {
currentPage: '=',
numPerPage: '=',
maxSize: '=',
paginationData: '=',
getFilteredData: '=',
filteredMembersData: '&'
},
link: function (scope, elem, attrs) {
scope.getFilteredData = function() {
$scope.$watch('currentPage + numPerPage', function() {
var begin = (($scope.currentPage - 1) * $scope.numPerPage), end = begin + $scope.numPerPage;
$scope.filteredMembersData = scope.paginationData.slice(begin, end);
});
}
},
controller: [
'$scope', function ($scope) {
}]
}
});
分頁模板
<h4>Total number of records: {{membersData.length}}</h4>
<pagination ng-model="currentPage" total-items="membersData.length" max-size="maxSize" boundary-links="true"></pagination>
聯繫搜索控制器
$scope.returnedPaginatedData = function(data) {
$scope.filteredMembersData = data;
}
我想在$ scope.filteredMembersData傳遞到我的指令,以便它重新呈現分頁我。
任何想法如何讓這個工作?