Fokus pagination dari AngularJS tercermin dalam penggunaan filter. Filter ini juga tidak rumit.
Pertama, letakkan kode HTML:
<! Doctype html> <html ng-app = "demoApp"> <head> <meta charset = "utf-"> <meta name = "viewport" content = "width = device-width"> <itement> </title> <link rel = "stylesheet" href = "demo.cs"> </title <link = "stylesheet" href = "Demo.cs"> </heads> ng-controller = "Democtrl"> <verv> <ul> <li ng-repeat = "kalimat dalam demolist []. Nama | paging: currentpage*listsperpage | limitto: listsperpage"> {{kalimat}} </li> <!-ng-repeat secara dinamis menghasilkan data generate generate-{{{{a ng-re-repeat generate gener generate-ng-re-repeat generate generate generate generate secara dinamis secara dinamis secara dinamis-dinamis secara dinamis- ng-klik = "prevPage ()"> Halaman sebelumnya </a> <a ng-class = "{true: 'currentStep', false: 'step'} [num == currentPage]" ng-repeat = "num di pagenum" ng-klik = "setPage (num)"> {{num+}} </a> </a> <! ng-klik = "nextpage ()"> halaman berikutnya </a> </div> </div> <script src = "angular.min.js"> </script> <!-perkenalkan file angularjs Anda-> <script src = "demo.js"> </script> </script> </body> </html>NG-Class digunakan di sini. Ketika halaman saat ini saat ini sama dengan nomor halaman NUM, gaya CurrentStep ditampilkan, dan ketika tidak sama, gaya langkah ditampilkan.
Kode kunci dalam 13 baris. Ketika NG-Repeat mensimulasikan data, filter disebut paging dan filter sudut limitto.
Lalu ada kode CSS, tidak ada yang bisa dikatakan, terutama untuk menyesuaikan gaya. Ingatlah untuk menambahkan dua gaya di kelas NG.
ul>li{list-style:none;width:px;height:px;border:px solid #CAF;margin-bottom:px;padding-left:px;}.nextLink,.prevLink{font-size: px;line-height: px;height: px;border: solid px #aaa;color: #;padding: px;margin: px;list-style: none;background: #fff;float: left;cursor: pointer;}a.prevLink:hover,a.nextLink:hover {background: #aaa !important;color: #ffff !important;cursor: pointer;}.step {display: block;line-height: px;height: px;border: solid px #aaa;color: #;background: #ffff;padding: px;font-size: px;float: left;margin: px;list-style: none;cursor: pointer;}.currentStep{border-color: #ffff;padding: px;color: #f;font-weight: bold;float: left;display: block;line-height: px;height: px;padding: px;font-size: px;float: left;margin: px;list-style: tidak ada; kursor: pointer;}Akhirnya, ini JS
var demoApp = angular.module('demoApp',[]);demoApp.filter('paging',function(){ //paging filter return function(lists,start){ //Two parameters lists are the raw data of your ng-repeat in html:// start, that is, the parameters passed after paging, that is, currentPage*listsPerPagereturn Daftar. pengembang. ',' Terima kasih telah membaca ini ',' Mengapa saya mengucapkan terima kasih ',' Karena hal ini tidak ada hubungannya dengan angularjs Anda yang belajar ',' Ini hanyalah kalimat demo. ',' tidak ada makna khusus. ',' Dan Anda masih mengambil waktu untuk membaca baris ini ',' apa yang bisa saya katakan? ',' oke.maybe Anda ingin lenum. $ scope.demolists []. Name.length; i = i <$ scope.pages; i ++) {$ scope.pagenum.push (i);} $ scope.currentpage =; Halaman} $ scope.prevPage = function () {// Klik fungsi yang dieksekusi pada halaman sebelumnya jika ($ scope.currentpage>) {$ scope.currentpage-;}} $ scope.nextpage = function () {// Klik fungsi yang dijalankan pada halaman berikutnya jika ($ scope.currentpage () {// fungsi yang dijalankan pada halaman berikutnya ($ scope.currentpage <) {// $ scope.pages-) {$ scope.currentpage ++;}}}]);Saya ingin mengatakan bahwa pagenum yang Anda hasilkan mulai dari 0, tetapi nomor halaman yang sebenarnya dimulai dari awal, jadi inilah sebabnya 18 baris di HTML adalah NUM +1.
Konten di atas adalah kode yang diterapkan oleh AngularJS fungsi paging tanpa ellipsis yang diperkenalkan oleh editor. Saya harap ini bisa membantu Anda. Jika Anda ingin tahu lebih banyak tentang AngularJS, harap perhatikan situs web Wulin.com!