Я работаю над настройкой угловой разбивки на страницы, которую я создаю.подключение угловой бутстрап ui paginate к таблице
Я работал над документами. Тем не менее, я не вижу, как подключить разбиение на страницы на стол. Мой размер страницы соответствует размеру массива. Это правильное количество ссылок на кнопки для отображения длины страницы. Тем не менее, мой стол все еще на полном ходу, и это не позволяет мне проверить мою разбивку на страницы.
Вот мой стол тело
<tbody>
<tr ng-repeat="drink in editableDrinkList | orderBy:'-date'">
<td>[[drink.name]]</td>
<td>[[drink.date |date: format :timezone]]</td>
<td>[[drink.caffeineLevel]]</td>
<td>
<a ng-click="delete(drink._id)">
<i style="font-size:18px; margin-right:5%" class="fa fa-times"></i>
</a>
<a href="" ng-click="update(drink)">
<i style="font-size:22px;" class="fa fa-pencil-square-o"></i>
</a>
</td>
</tr>
</tbody>
Я поставил мой стол тело за пределами таблицы тега Я попробовал его внутри, но мой контроль разбиения на страницах не появлялся.
Вот моя пагинация
<pagination
total-items="totalItems"
ng-model="currentPage"
items-per-page="itemsPerPage"
ng-change="pageChanged()"
ng-click="setPage(currentPage)">
</pagination>
Я также создал р тег, чтобы убедиться, что вкладки отвечают
<div>
<p>total Items [[totalItems]]</p>
<p>itemsPerPage [[itemsPerPage]]</p>
<p>current page [[currentPage]]</p>
</div>
Итоговые пункты, элементы на страницу и текущей странице внутри в параграфе все ответы на каждый щелчок на контроллере разбиения на страницы. Однако таблица не меняется.
Вот мой контроллер
var editabledrinkSet = function(){
editableArray = [];
DrinkLibrary.getAllDrinks().success(function(data){
for (var i = 0; i < data.length; i++) {
if(data[i].editable) {
editableArray.push(data[i])
};
};
$scope.currentPage = 1;
$scope.totalItems = editableArray.length;
$scope.itemsPerPage =10;
$scope.maxSize = 3;
$scope.setPage = function(pageNo) {
$scope.currentPage = pageNo;
}
$scope.pageChanged = function() {
$log.log('Page changed to: ' + $scope.currentPage);
};
$scope.editableDrinkList = editableArray;
});
};
Когда я заставить его работать я буду двигаться большую часть его из в директиву. Я просто хочу, чтобы он был настроен первым.
Благодарим за это. Я читаю угловые Pro, и они настраивают свои фильтры очень похожим образом. Я действительно удивляюсь, как бы вы могли сортировать свой массив по дате. Я использую пользовательский фильтр orderBy: '- date', но он не сортируется по дате. – Winnemucca
Если ваши даты являются строками, вам придется скрывать их до даты, когда сортировка будет работать. Вы можете сделать это в * предикатной функции *, которую вы добавляете к контроллеру, например: '$ scope.mydate = function (input) { var date = new Date (input.strDt); дата возвращения; }; 'и затем передать это (как mydate) в фильтр orderBy в вашем html, например:' orderBy: mydate'. – jme11
Интересно узнать, понравилась ли вам эта книга, когда вы ее пройдете. – jme11