Я создал директиву для разбивки на страницы, которая будет работать с сетками по всему сайту. На этой странице у меня есть поиск, который вернет новый набор данных, и я хочу передать эти данные в свою директиву, чтобы потом появилась новая разбивка на страницы. На данный момент у меня есть только функция ссылок.Угловая директива разбиения на страницы не работает
директива 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 в моей директиве, так что вновь делает мою нумерацию.
Любые идеи, как заставить это работать?