angular.module("push").directive('pagination',function(){ return{ restrict: 'A', templateUrl: 'modules/component/template/pagination.html', replace: false, scope: { page:'=', handlepagination:'=' }, link:function (scope) { // scope.selectpagelist=[] scope.selectpagelist=[2,3,4,5,6,7,8] scope.currentPage=1 // console.log(scope.page.totalPage) // if(scope.page.totalPage<8){ // for(let i of scope.page.totalPage){ // console.log(i) // scope.selectpagelist.push(i+1) // } // }else { // scope.selectpagelist=[2,3,4,5,6,7,8] // } //前一页 scope.getbforepage=function (){ if( scope.currentPage==1){ return } // if(scope.currentPage==scope.selectpagelist[0]){ // scope.selectpagelist.forEach((res,index,array)=>{ // array[index]-=7 // }) // } scope.currentPage-- scope.handlepagination(scope.currentPage) console.log(scope.currentPage) } //后一页 scope.getbehindpage=function (){ // if(scope.currentPage== scope.selectpagelist[6]){ // scope.selectpagelist.forEach((res,index,array)=>{ // array[index]+=7 // }) // } scope.currentPage++ scope.handlepagination(scope.currentPage) console.log( scope.currentPage) } //点击页面 scope.getselectdata=function (item){ scope.currentPage=item scope.handlepagination(scope.currentPage) } scope.getlower=function (){ try{ if( scope.selectpagelist.indexOf(8)!=-1){ // let Generalpage=scope.page.totalPage-7 console.log(scope.selectpagelist.indexOf(8)) scope.selectpagelist.forEach((res,index,array)=>{ array[index]=2+index }) }else { scope.selectpagelist.forEach((res,index,array)=>{ array[index]-=7 }) } }catch (e){ console.log(e) } } scope.getmore=function (){ try{ if( scope.selectpagelist.indexOf((scope.page.totalPage-7))!=-1){ // let Generalpage=scope.page.totalPage-7 console.log(scope.selectpagelist.indexOf((scope.page.totalPage-7))) scope.selectpagelist.forEach((res,index,array)=>{ array[index]=(scope.page.totalPage-7)+index }) }else { scope.selectpagelist.forEach((res,index,array)=>{ array[index]+=7 }) } }catch (e){ console.log(e) } console.log(scope.selectpagelist) } } } })