gpt4 book ai didi

angularjs - Angular UI Bootstrap Pagination ng-model 未更新

转载 作者:行者123 更新时间:2023-12-03 06:41:42 24 4
gpt4 key购买 nike

我正在尝试在我的项目中使用 UI Bootstrap 分页指令,但由于某些奇怪的原因,用于更新当前页面的 ng-model 不起作用。分页正确显示,具有正确数量的选项卡和所有内容,但是当我单击不同的数字时,ng-model 变量没有更新。对于我的一生,我不明白为什么不这样做。

我使用的代码取自 UI Bootstrap 主页上的示例:

<uib-pagination total-items="totalItems" ng-model="currentPage"
ng-change="pageChanged()"></uib-pagination>

Controller 看起来像这样:

$scope.currentPage = 1;
$scope.totalItems = 160;

$scope.pageChanged = function() {
console.log('Page changed to: ' + $scope.currentPage);
};

以下是我包含的不同所需来源:

<link rel="stylesheet" href="//maxcdn.bootstrapcdn.com/bootstrap/3.3.6/css/bootstrap.min.css" />
<script src="https://code.angularjs.org/1.4.8/angular.js"></script>
<script src="//angular-ui.github.io/bootstrap/ui-bootstrap-tpls-1.0.3.js"></script>

最奇怪的是我创建了一个 plnkr 来复制我的代码并且它可以工作!您可以在这里看到:http://plnkr.co/edit/4DoKnRACbKjLnMH5vGB6

任何人都可以想到任何可能导致此不起作用的想法吗?我在这里抓耳挠腮,想不出任何明显的我做错的事情......

非常感谢所有帮助!

最佳答案

我遇到了同样的问题,并通过将所有 Angular UI Bootstrap Pagination 参数包装到对象中来解决它,如下所示:

JS

$scope.pagination = {
currentPage: 1,
maxSize: 21,
totalItems: data.count
};

HTML

<uib-pagination
total-items="pagination.totalItems"
ng-model="pagination.currentPage"
max-size="pagination.maxSize"
boundary-link-numbers="true"
ng-change="pageChanged()"></uib-pagination>

关于angularjs - Angular UI Bootstrap Pagination ng-model 未更新,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34775157/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com