0

ngTable と次の tableParams を設定しました。

var selectedItems = []; $scope.tableParams = new ngTableParams({ page: 1, // show first page count: 5 // count per page }, { total: selectedItems.length, // length of data getData: function ($defer, params) { $defer.resolve(selectedItems.slice((params.page() - 1) * params.count(), params.page() * params.count())); } });

「selectedItems」のコンテンツは、シングル ページ アプリケーションの別の「画面」からのユーザーの選択を監視する $scope.$watch を介して更新されます。ただし、ユーザーが選択した後、tableParams の「count」プロパティは無視され、ページネーション オプションなしで 15 行すべてが表示されます。

4

1 に答える 1

2

私は ngTable のページネーションで同様の問題を抱えていましたが、同じ問題を抱えている人にとっては、修正はディレクティブ$data内で ngTable スコープを参照するng-repeatことです (テーブルデータをどこに/どのように保存するかに関係なく)。

すなわち<tr ng-repeat="item in $data">

モデルの変更を観察するためにスコープに$defer.resolve()テーブル データ (つまりselectedItems) を割り当てるようです。$dataselectedItemsng-repeat

于 2014-09-10T04:28:31.327 に答える