首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Angular js ng-class不工作

Angular js ng-class不工作
EN

Stack Overflow用户
提问于 2016-03-07 23:11:10
回答 3查看 315关注 0票数 1

我正在尝试对我的信息列表进行分页。目前,有两个按钮,即previousnext按钮。previous按钮正常工作,但next按钮正常工作,但仍在继续工作。实际上,我希望在到达列表末尾时将其禁用。但是现在我仍然可以点击next按钮。

我该如何解决这个bug?

这是我的分页代码:

代码语言:javascript
复制
<div ng-show="filteredItems > 0">

<ul class="pagination" page="currentPage">
    <li ng-class="{disabled: currentPage == 1}">
        <a href ng-click="prevPage()">« Prev</a>
    </li>

    <li ng-class="{disabled: currentPage == totalItems - 1}">
        <a href ng-click="nextPage()">Next »</a>
    </li>
  </ul>
</div>

这是我的controller.js代码:

代码语言:javascript
复制
$scope.nextPage = function () {
    if ($scope.currentPage < $scope.totalItems - 1) {
            $scope.currentPage++;
            console.log($scope.totalItems);
        }
    };
}
EN

回答 3

Stack Overflow用户

发布于 2016-03-07 23:13:32

下面是一个有效的plunker.

ngClicka移至li ngClass移至a。对于第一种情况:

代码语言:javascript
复制
<li ng-class="{disabled: currentPage == totalItems - 1}" ng-click="nextPage()">
    <a>Next »</a>
</li>

这里假设您定义了一个名为disabled的类。如果没有,请按如下方式定义:

代码语言:javascript
复制
.disabled {
    opacity: 0.5;
    pointer-events: none;
}
票数 2
EN

Stack Overflow用户

发布于 2016-03-07 23:36:21

尝试使用totalitems.length - 1更改totalitems - 1

票数 0
EN

Stack Overflow用户

发布于 2018-05-17 19:15:10

试试这个ng-class="{'disabled':currentPage == totalItems - 1}

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35847170

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档