javascript - Angular 分页,通过 Controller 设置首页

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

我正在使用angular pagination directive ,我想做一些我希望应该相当简单的事情。

我希望能够选择设置用户开始的页面,而不是默认为第一页。理想情况下,是这样的。

在html中

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

在我的 Controller 中

$scope.currentPage = 3;

$scope.pageChanged = function() {
    alert($scope.currentPage + " is the current page.");
}

每次都会显示警报消息

"1 is the current page."

所以这告诉了我一些事情.. pageChange 被调用,大概是当 $scope.currentPage 从 3 更改为 1 时。为了进一步测试这一点,当我将 $scope.currentPage 设置为 1 时,不会触发 pageChanged 函数在 Controller 中。我猜测当 DOM 元素初始化时,它默认为 1,这改变了我之前的值 3。

我认为这解决了问题的要点...我如何强制该指令使用我想要的值,而不是默认的 1?不幸的是,我在文档页面上找不到类似的内容,并且指令仍然让我有些困惑。

最佳答案

您的观察是正确的。为了解决这个问题,您只需要在数据(或总项目)进入时设置 $scope.currentPage 。

$scope.setCount = function(){
  $scope.resultCount = 100;
  $scope.currentPage = 3;
}

Fiddle

关于javascript - Angular 分页,通过 Controller 设置首页,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31030981/

相关文章:

javascript - DataTables 警告(表 id = 'example'): Requested unknown parameter '0' from the data source for row 0

javascript - 如何在 StackedAreChart 中使用 nvd3.js 制作 xAxis 每小时刻度(如 0,1,2,...,23)?

javascript - Angular-初学者 NgModel 绑定(bind)

php - 分页 php 只有 10 个项目

javascript - 从包含 ng-grid 对象的状态转换不起作用

javascript - 对一组 Controller 进行相同的初始化

angularjs - 由于 Angular 表达式,html-minifier 中的解析器错误

javascript - "pause"和 "resume"ng-repeat

php - 使用分页按类别列出项目

php - 菜鸟MySql关于分页的问题;一次查询就够了吗?