2017-05-11 5 views
1

と変更入力した後、私はこの問題を抱えています。最初に、(テキストボックスに数字を挿入角度私のテーブルの行数を与えるが、第二のためのものである、場合は、ページの初期化後悪いリロードAngularjs ngTable

、:ここ

例3番目...)私は他の番号を挿入すると、そのテーブルは更新されません。

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

http://jsfiddle.net/xidius/781qkzq0/49/

私は、この場合における使用の可能性のtableparams.reload()であれば知りません。

はあなたが望んでいないように思わ不要な閉鎖を、作成した getDataコールバックと一緒にローカル変数としてdataを定義することにより、ヘルプ

答えて

0

いただきありがとうございます。ここで

は、あなたが問題を解決する方法である:ここでは

$scope.data = demoDataGenerator.generateData(intero); 
$scope.cols = demoDataGenerator.generateColumns($scope.data[0]); 

if (!$scope.tableParams) { 
    $scope.tableParams = new NgTableParams({ 
    page: 1, // show first page 
    count: 10 // count per page 
    }, { 
    total: $scope.data.length, // length of data 
    getData: function ($defer, params) { 
     params.total($scope.data.length); 
     $defer.resolve($scope.data.slice((params.page() - 1) * params.count(), params.page() * params.count())); 
    } 
    }); 
} else { 
    $scope.tableParams.total($scope.data.length); 
    $scope.tableParams.reload(); 
} 

を修正フィドルです: http://jsfiddle.net/kx77f4xk/1/

関連する問題