Данные подгружаются из базы на ajax, при этом есть некоторые параметры фильтрации данных. Данных очень много поэтому необходима пагинация результатов. Подскажите как грамотнее будет организовать разбивку по страницам.
Загрузить сразу все отфильтрованные данные, но выводить с разбивкой на страницы или подгружать данные по частям, то есть разбивка будет в MySQl
FanatPHP прав, данных очень много реализовал подгрузку частями. Мой вопрос больше сводился к тому что лучше несколько небольших запросов к базе или один большой, точнее запрос один и тот же только размер результата больше. Как бы сервер базы из такого же количества делает постоянно одну и ту же выборку только отдает меньшие куски, вот и задумался)
$http.get(твой url).success(function(data){
$scope.твоя_переменная_отведенная_под_хранение_данных = data; - в data и будет лежать данные, которые ты передаешь из php
}).error(function(data) {
alert('ошибка сервера');
});
};
Вопрос не в том как это написать а в том вытащить все данные из базы сразу а уже средствами js разбить на страницы или вытаскивать по несколько записей при обращении к каждой странице
повесь на loadData ng-click - ng-click="loadData()"
И по-маленьку выгружай данные из базы.
Где твой url - сделай чего-нибудь типа этого: url/page_number=твоя_переменная_под_пагинацию