Angular js智能表的问题通过按钮单击更改数据

时间:2014-09-19 11:21:01

标签: angularjs angular-ui-bootstrap smart-table

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

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

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

                    }

1 个答案:

答案 0 :(得分:4)

确保

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

    上找到更多详细信息(和一个傻瓜)