$ scope.currentPage not updating - Angular Ui Pagination

rob*_*007 3 javascript pagination angularjs angular-ui

我有这个codepen,并使用该函数'$scope.pageChanged'来查看页面何时更改.

$scope.pageChanged = function() {
 $log.log('Page changed to: ' + $scope.currentPage);
};
Run Code Online (Sandbox Code Playgroud)

但是当我点击页面链接(更改页面)时,变量'$scope.currentPage'不会改变.为什么?

我认为是有关的filter,但不确定.

Mic*_*zos 9

更改

$scope.currentPage = 1;
Run Code Online (Sandbox Code Playgroud)

$scope.pagination = {
    currentPage:  1
};
Run Code Online (Sandbox Code Playgroud)

因此,它应该是:

... pagination: pagination.currentPage
... ng-model="pagination.currentPage"
... $log.log('Page changed to: ' + $scope.pagination.currentPage);
Run Code Online (Sandbox Code Playgroud)

您可以将还有其他变量,如maxSizepagination.避免将基元直接绑定到$scope.

Codepen

  • 基本上,这是因为变量在分页指令作用域中继承,并且从此处更改。如果您想要有关此问题的更多详细信息,可以查看[此问题](http://stackoverflow.com/questions/17606936/angularjs-dot-in-ng-model) (2认同)