pagination.js 2.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990
  1. angular.module("push").directive('pagination',function(){
  2. return{
  3. restrict: 'A',
  4. templateUrl: 'modules/component/template/pagination.html',
  5. replace: false,
  6. scope: {
  7. page:'=',
  8. handlepagination:'='
  9. },
  10. link:function (scope) {
  11. // scope.selectpagelist=[]
  12. scope.selectpagelist=[2,3,4,5,6,7,8]
  13. scope.currentPage=1
  14. // console.log(scope.page.totalPage)
  15. // if(scope.page.totalPage<8){
  16. // for(let i of scope.page.totalPage){
  17. // console.log(i)
  18. // scope.selectpagelist.push(i+1)
  19. // }
  20. // }else {
  21. // scope.selectpagelist=[2,3,4,5,6,7,8]
  22. // }
  23. //前一页
  24. scope.getbforepage=function (){
  25. if( scope.currentPage==1){
  26. return
  27. }
  28. // if(scope.currentPage==scope.selectpagelist[0]){
  29. // scope.selectpagelist.forEach((res,index,array)=>{
  30. // array[index]-=7
  31. // })
  32. // }
  33. scope.currentPage--
  34. scope.handlepagination(scope.currentPage)
  35. console.log(scope.currentPage)
  36. }
  37. //后一页
  38. scope.getbehindpage=function (){
  39. // if(scope.currentPage== scope.selectpagelist[6]){
  40. // scope.selectpagelist.forEach((res,index,array)=>{
  41. // array[index]+=7
  42. // })
  43. // }
  44. scope.currentPage++
  45. scope.handlepagination(scope.currentPage)
  46. console.log( scope.currentPage)
  47. }
  48. //点击页面
  49. scope.getselectdata=function (item){
  50. scope.currentPage=item
  51. scope.handlepagination(scope.currentPage)
  52. }
  53. scope.getlower=function (){
  54. try{
  55. if( scope.selectpagelist.indexOf(8)!=-1){
  56. // let Generalpage=scope.page.totalPage-7
  57. console.log(scope.selectpagelist.indexOf(8))
  58. scope.selectpagelist.forEach((res,index,array)=>{
  59. array[index]=2+index
  60. })
  61. }else {
  62. scope.selectpagelist.forEach((res,index,array)=>{
  63. array[index]-=7
  64. })
  65. }
  66. }catch (e){
  67. console.log(e)
  68. }
  69. }
  70. scope.getmore=function (){
  71. try{
  72. if( scope.selectpagelist.indexOf((scope.page.totalPage-7))!=-1){
  73. // let Generalpage=scope.page.totalPage-7
  74. console.log(scope.selectpagelist.indexOf((scope.page.totalPage-7)))
  75. scope.selectpagelist.forEach((res,index,array)=>{
  76. array[index]=(scope.page.totalPage-7)+index
  77. })
  78. }else {
  79. scope.selectpagelist.forEach((res,index,array)=>{
  80. array[index]+=7
  81. })
  82. }
  83. }catch (e){
  84. console.log(e)
  85. }
  86. console.log(scope.selectpagelist)
  87. }
  88. }
  89. }
  90. })