123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990 |
- 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)
- }
- }
- }
- })
|