Angular UI Bootstrap Pagination ng-model not updating



我正在尝试在我的项目中使用 UI 引导分页指令,但由于某种奇怪的原因,用于更新当前页面的 ng 模型不起作用。分页正确显示,选项卡和所有内容的数量正确,但是当我单击其他数字时,ng-model 变量没有得到更新。对于我的生活,我不知道为什么不。

我使用的代码取自 UI 引导程序主页上的示例:

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

控制器如下所示:

$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 引导分页参数包装到对象中来解决它,如下所示:

.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>

我也有同样的问题。 发现引导 tpls-0.10.0.js 导致此问题。 只需将其替换为bootstrap-tpls-0.11.0.js即可使其工作。

以下是有效的库组合:

<script src="http://code.angularjs.org/1.4.8/angular.js"></script>  
<script src="http://code.angularjs.org/1.4.8/angular-resource.js"></script>  
<script src="http://angular-ui.github.io/bootstrap/ui-bootstrap-tpls-0.11.0.js"></script> 

最新更新