javascript - 如何为 Angular 分页自定义模板赋值?

标签 javascript angularjs pagination angular-ui-bootstrap angular-ui

我正在使用自定义模板进行 Angular 分页:

            <uib-pagination
                boundary-links="(vm.pagination.boundaryLinks == false) ? false : true"
                num-pages="vm.pagination.numPages"
                total-items="vm.pagination.totalItems"
                items-per-page="vm.pagination.itemsPerPage"
                ng-model="vm.pagination.currentPage"
                max-size="(vm.pagination.pager == true) ? 0 : 10"
                template-url="pagination.html"            
                ng-change="vm.pagination.pageChanged(vm.pagination)">
            </uib-pagination>

<script id="pagination.html" type="text/ng-template">
  <ul class="pagination">
    <li ng-class="{disabled: noPrevious()}"><a href ng-click="selectPage(1)" title="First Page"> {{'FIRST' | translate}}</a></li>
    <li ng-class="{disabled: noPrevious()}"><a href ng-click="selectPage(page - 1)" title="Previous Page">{{'PREVIOUS' | translate}}</a></li>
    <li ng-repeat="page in pages track by $index" ng-class="{active: page.active}"><a href ng-click="selectPage(page.number)">{{page.text}}</a></li>
    <li ng-class="{disabled: noNext()}"><a href ng-click="selectPage(page + 1)" title="Next Page">{{'NEXT' | translate}}</a></li>
    <li ng-class="{disabled: noNext()}"><a href ng-click="selectPage(vm.pagination.numPages)" title="Last Page">{{'LAST' | translate}}</a></li>
  </ul>
</script>
<pre>Total: {{vm.pagination.numPages}}</pre>

它显示得很好:

enter image description here

问题出在 Last 按钮上。当我点击它时,它不会跳到最后一页。但是,如果我像这样直接赋值 ng-click="selectPage(11) 并单击 Last 按钮,它将跳转到最后一页 11。

对于上面的最后一个代码,vm.pagination.numPages 确实包含值 11

enter image description here

谁能帮我解决这个问题?提前致谢。

最佳答案

您的分页模板具有独立的作用域,因此对 vm 一无所知。尝试使用 selectPage(totalPages)

关于javascript - 如何为 Angular 分页自定义模板赋值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41713724/

相关文章:

javascript - 定义全局变量 x 时让 Firebug 中断

javascript - AngularJS JSON 格式

jQuery DataTables 自定义分页 (|<<<< >>>>|)

javascript - Angular JS,未调用选择单击

python - 为什么即使数据库中没有对象,django paginator.num_pages 也会返回一个?

javascript - 我如何检索所有 twilio channel 或分页,按更新的 channel 属性排序?

javascript - Hangfire 完成后如何发出通知

php - JQuery:通过 AJAX 调用提交包含多个字段的表单

javascript - Mongoose 保存不起作用 "id is not defined"

javascript - Angular 路由导致 IE 死循环