Позвольте мне сначала кратко представить основные концепции Angular.js и Bootstrap.
Angularjs - это рамка JavaScript. Его можно добавить на HTML -страницы через тег <croppling>.
AngularJS расширяет HTML через директивы и связывает данные с HTML посредством выражений.
Bootstrap, из Twitter, является самой популярной фронтальной структурой в настоящее время. Bootstrap основан на HTML, CSS и JavaScript. Это просто и гибко, что делает веб -разработку быстрее.
Я недавно изучал Angular.js и практиковал много демонстраций во время учебного процесса. Здесь я сначала опубликую форму + лиц.
Давайте посмотрим на конечный результат:
Я должен сказать, что стиль кода Angular.js очень популярен, и десятки строк кода четко и кратко реализуют вышеуказанные функции.
Прежде всего, источник данных таблицы поступает от Server.js, нажмите, чтобы загрузить. Получите номер, а затем отобразите его на странице.
1. Таблица отображается через NG-повторение, а код заключается в следующем:
<table> <tr> <th> index </th> <th ng-repeat = "(x, y) в элементах [0]"> {{x}} </th> </tr> <tr ng-repeat = "x в элементах"> <td> {$ index + 1}} </td> <td ng-bind = " ng-bind = "x.city"> </td> <td ng-bind = "x.country"> </td> </tr> </table>$ index - это параметр повторения по умолчанию. Заголовок столбца таблицы является ключевым значением, пройденным через первую строку источника данных (JSON). Конечно, если Bootstrap необходимо указать, что класс таблицы предназначен для таблицы.
2. Парень также использует ng-repeat. Я должен сказать, что ng-repeat является общей инструкцией.
Код пейджинг
<Vav> <ul> <li> <a ng-click = "pretal ()"> <pan> предыдущая страница </span> </a> </li> <li ng-repeat = "pagelist" ng-class = "{acative: isactivepage (page)}"> <a ng-click = "selectPage (page)"> {{page}}} </ng-click = " ng-click = "next ()"> <pan> Следующая страница </span> </a> </li> </ul> </nav>Здесь мы используем инструкцию события NG-клика. Также использовалась команда NG-класса
ng-class = "{active: isactivePage (page)}"Приведенный выше код - это стиль, выбранный для страниц.
Эта таблица добавляет пейджинг на страницу, представляет собой поддельную подкидку, которая один раз получает данные из бэкэнда и отображает отфильтрованные данные JSON с помощью различной пейджинг.
Конкретный код + комментарии:
<! Doctype html> <html xmlns = "http://www.w3.org/1999/xhtml"> <head> <meta http-eviv = "content-type" content = "text/html; charset = utf-8"/> talpe> </title> </heml; Файл-> <link rel = "styleSheet" href = "http://apps.bdimg.com/libs/bootstrap/3.3.4/css/bootstrap.min.css"> <style> #divmain {width: 500px; margin: 0 auto; margin-top: 100px; 50px;}. Pagination {справа: 0px; положение: Absolute; Top: -30px;} Nav li {cursor: pointer;} </style> <div id = "divmain" ng-app = "myApp" ng-controller = "myctrl"> <try> <th> index </th> <th- ng-ng-ng-ng-ng-ng-ng-ng-r элементы [0] "> {{x}} </th> </tr> <tr ng-repeat =" x в элементах "> <td> {{$ index + 1}} </td> <td ng-bind =" x.name "> </td> <td ng-bind =" xcity "> </td> <td> <td> <td> <td> <td> <td ng-bind =" ng-bind = "x.country"> </td> </tr> </table> <vav> <ul> <li> <a ng-click = "Предыдущий ()"> <pan> предыдущая страница </span> </a> </li> <li ng-repeat = "страница на Pagelist" ng-class = "{ActivePage (Page)}"> <apage = ng-click "ng-click" ng-click = nt-clicge ". > {{page}} </a> </li> <li> <a ng-click = "next ()"> <pan> следующая страница </span> </a> </li> </ul> </nav> </div> <Скрипт src = "http://apps.bdimg.com/libs/angular.js/1.5.0-beta.0/angular.js"> </script> <cript> var app = angular.module ("myApp", []); App.Controller ("myCtrl", функция ($ scope, $ http); {$ http.get ("service.js"). Тогда (function (response) {// Источник данных $ scope.data = response.data.records; // Общее количество страниц $ scope.pagesize = 5; $ scope.pages = math.ceil ($ scope. $ scope.pages> 5? $ scope.pagesize)); // Отфильтровать текущие отображаемые данные в таблице по текущему количеству страниц} $ scope.items = $ scope.data.slice (0, $ scope.pagesize); // массив, которому будет повторена, для (var i = 0; i <$ scope.newpage. 1);} // Распечатать в данный момент выбранная страница index $ scope.selectpage = function (page) {// не менее 1, чем максимальное количество if (page <1 || page> $ scope.pages) return; // Максимальное количество страниц отображается больше, чем на 2 page vare, varist varist varist varist varist varist varist varist varist varist var (// //. "; Page);}; // Установить в данный момент выбранная страница стиль $ scope.isactivepage = function (page) {return $ scope.selpage == page;}; // предыдущая страница $ scope.previous = function () {$ scope.selpage ($ scope.selpage - 1);} // scope.next.next.sexpage ($ scope.selpage - 1);} // scope.next. 1);};});}) </script> </body> </html>Редактор будет так много представить вам о комбинации Angular.js и Bootstrap, чтобы реализовать код пейджинг -таблицы, и я надеюсь, что это будет полезно для вас!