7

ng-table のデータを更新できる必要があります。次の画像には、完全なユース ケース シナリオが含まれています。メインビュー ユーザーが BrandID の検索をクリックすると、新しいモーダル ウィンドウが表示されます。 モーダル1

これには、いくつかのデータがロードされた ng-table が含まれています。モーダルが閉じられた後、2 番目の検索 (GroupID) をクリックします。ここでは、ng テーブルを含む同じモーダル ウィンドウが開きますが、リクエストが正常で、データがサーバーから返された場合でも、読み込みは失敗します。 モーダル2

新しく受信したデータでテーブルを初期化するために、テーブルを更新できるようにしたいと考えています。

Plunkerのスクリプトは、モーダルが切り替わるたびに呼び出されます。

4

4 に答える 4

10

これを試してテーブルデータを更新してください:

$scope.tableParams.reload();

編集:あなたのコードにバグの可能性があることがわかりました...これを変更する必要があると思います:

var orderedData = params.sorting() ?
   $filter('orderBy')(filteredData, params.orderBy()) :
   $scope.datay;

これに:

var orderedData = params.sorting() ?
   $filter('orderBy')(filteredData, params.orderBy()) :
   filteredData;

その方がうまくいきますか?

于 2014-05-12T12:54:07.753 に答える
1

皆さん、今私はこのリポジトリをサポートしており、最終的にv0.4.2で問題が修正されました!

于 2015-01-15T14:00:14.413 に答える
1

この問題の解決策については、こちらを参照してください。それは良い解決策ではありませんが、今のところそれが最善です。リクエストごとに異なるカウントを強制することにより、テーブルはそのデータをリロードし、目的の結果が得られます。新しい Plunk はここ にあります。リクエストごとにページごとに異なるカウントを持つことの重要性に注意してください。count プロパティが同じ数に設定されている場合、ソリューションは失敗します。これで明確になることを願っています。また、ng-table の開発者がこの問題を修正してくれることを願っています。

于 2014-05-13T12:37:38.270 に答える