0

我在我的应用程序中使用 Angular js 智能表。在初始加载期间一切正常。但是,当某些条件发生变化时,我有一个按钮(它在智能表之外)来刷新数据。单击按钮时,我正在调用 changeView 函数,该函数重新填充 rowCollection 数据,如下所示。根据我对 Angular js 的了解,这种数据更改应该反映在视图中(双向数据绑定)。

但是点击按钮后,我的智能表中只出现了标题,所有剩余的数据都被删除了。有人能指出我的方法有什么缺陷吗?getKPIModesData 正在以正确的格式重新调整所需的 json 数据,这没有问题。

$scope.changeView = function(selectedAccount, selectedCarrierList, fromDate, toDate) {
                        $scope.rowCollection = DashboardsDataService.getKPIModesData(selectedAccount, selectedCarrierList, fromDate, toDate);                                               

                    }
4

1 回答 1

4

确保

  1. 你使用st-safe-src属性,以便 smart-table 监视您的集合,并能够在您加载/更新数据时更新其参考副本。
  2. 显示的集合与安全源集合不同,否则您将进入无限循环。

您将在此github 问题上找到更多详细信息(和一个 plunkr)

于 2014-09-22T12:40:22.033 回答