【发布时间】:2015-01-22 01:58:57
【问题描述】:
这是我对以下代码中的 if 条件的理解:
$scope.pagingOptions = {
pageSizes: [250, 500, 1000],
pageSize: 250,
currentPage: 1
};
$scope.$watch('pagingOptions', function (newVal, oldVal) {
if (newVal !== oldVal && newVal.currentPage !== oldVal.currentPage) {
$scope.getPagedDataAsync($scope.pagingOptions.pageSize, $scope.pagingOptions.currentPage, $scope.filterOptions.filterText);
}
}, true);
每当pagingOptions 发生变化并且currentPage 属性发生变化时,if 条件变为真,因此getPagedDataAsync 方法被执行。
但即使我没有从 UI 更改 currentPage 而是 pageSize,网格也会刷新。
我不希望发生这种情况(根据我的理解)。那么为什么要刷新网格呢?
从这里,我取了代码:
http://angular-ui.github.io/ng-grid/ 带有服务器端分页示例标题
【问题讨论】:
-
您还没有提出任何实际问题。
标签: javascript angularjs ng-grid angularjs-watch