アプリケーションでAngular jsスマートテーブルを使用しています。初期ロード中はすべてが正常に機能します。ただし、一部の基準が変更されたときにデータを更新するためのボタン (スマート テーブルの外にあります) があります。ボタンをクリックすると、以下に示すように、rowCollection データを再設定する changeView 関数を呼び出しています。angular js に関する私の知識によると、このデータの変更はビューに反映されるはずです (双方向のデータ バインディング)。
しかし、ボタンをクリックすると、ヘッダーのみがスマート テーブルに表示され、残りのデータはすべて削除されます。私のアプローチの欠陥は何ですか?getKPIModesData は、必要な json データを正しい形式で返しています。問題はありません。
$scope.changeView = function(selectedAccount, selectedCarrierList, fromDate, toDate) {
$scope.rowCollection = DashboardsDataService.getKPIModesData(selectedAccount, selectedCarrierList, fromDate, toDate);
}