zoukankan      html  css  js  c++  java
  • [整理]Error: [ngRepeat:dupes]的解决方法

    sdfsadf
    <div class="pageNum middle PT10">
              <a href="javascript:void(0);" ng-show="pager.pageIndex>1" ng-click="pager.setFirstPage()">首页</a>
              <a href="javascript:void(0);" ng-show="pager.pageIndex>1" ng-click="pager.setPreviousPage()">上一页</a>
              <a href="javascript:void(0);" class="{{(page==pager.pageIndex)?'current':''}}" ng-repeat="page in pager.rangePages  " ng-click="pager.setPage(page)">{{page}}</a>          
              <a href="javascript:void(0);" ng-show="pager.pageIndex<pager.getMaxPages()" ng-click="pager.setNexPage()">下一页</a>
              <a href="javascript:void(0);" ng-show="pager.pageIndex<pager.getMaxPages()" ng-click="pager.setLastPage()">尾页</a>
     </div>
        updateRangePages: function(){
          var pageNums = []
          var curPage = this.pageIndex
          var maxPage =  this.getMaxPages()
    
          var begin = parseInt(curPage-5)>1?parseInt(curPage-5):1
          var end = parseInt(begin+10)>maxPage?maxPage:parseInt(begin+10)
    
          if(parseInt(curPage-5)>1){
              pageNums.push(1)
              pageNums.push('...')
          }
    
          while(begin<=end){
              pageNums.push(begin++)
             }
                   
          /*
          页面出错
          Error: [ngRepeat:dupes] http://errors.angularjs.org/1.2.20/ngRepeat/dupes?p0=page%20in%20pager.rangePages&p1=string%3A...
          */
          try{
              if(end<maxPage){
                        pageNums.push('...')
                  pageNums.push(maxPage)    
                 }
            }
            catch(e){
                console.log(e)
            }
                  
          delete this.rangePages
          this.rangePages = pageNums
        }

    出现错误,什么原因呢?

    http://errors.angularjs.org/1.2.20/ngRepeat/dupes?p0=page%20in%20pager.rangePages&p1=string%3A...

    经确定,因为有相同的内容而重复引起,所以前端需修改下黄色标记。

    <div class="pageNum middle PT10">
              <a href="javascript:void(0);" ng-show="pager.pageIndex>1" ng-click="pager.setFirstPage()">首页</a>
              <a href="javascript:void(0);" ng-show="pager.pageIndex>1" ng-click="pager.setPreviousPage()">上一页</a>
              <a href="javascript:void(0);" class="{{(page==pager.pageIndex)?'current':''}}" ng-repeat="page in pager.rangePages track by $index" ng-click="pager.setPage(page)">{{page}}</a>          
              <a href="javascript:void(0);" ng-show="pager.pageIndex<pager.getMaxPages()" ng-click="pager.setNexPage()">下一页</a>
              <a href="javascript:void(0);" ng-show="pager.pageIndex<pager.getMaxPages()" ng-click="pager.setLastPage()">尾页</a>
    </div>

    参考

    http://blog.csdn.net/zml6308/article/details/38312347

    https://docs.angularjs.org/error/ngRepeat/dupes

  • 相关阅读:
    Spring mvc时间格式处理
    dubbo升级spring4与cxf
    dom4j使用总结
    java utils
    ES6
    ES6
    javascript常用方法
    ES6
    ES6
    ES6
  • 原文地址:https://www.cnblogs.com/Benoly/p/4195087.html
Copyright © 2011-2022 走看看