次のコードの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
れるたびに条件が true になるため、メソッドが実行されます。currentPage
if
getPagedDataAsync
しかし、UI から変更しcurrentPage
なくても、グリッドが更新されます。pageSize
これは(私の理解によると)起こるとは思っていません。では、なぜそのグリッドが更新されるのでしょうか?
ここから、コードを取得しました:
http://angular-ui.github.io/ng-grid/ のServer-Side Paging Example見出し