如何使用动态数据刷新从http请求加载的NG-Table

Sus*_*y11 7 http angularjs ngtable

我需要能够刷新ng-table中的数据.以下图像包含完整的用例场景.主要观点 当用户点击搜索BrandID时,会出现一个新的模态窗口: modal1

它包含一个ng表,其中包含一些加载的数据.解除模态后,单击第二个搜索(GroupID),此处打开带有ng-table的相同模态窗口,但即使请求正常并且从服务器返回数据,加载也会失败: modal2

我希望能够刷新表,以便使用新接收的数据对其进行初始化.

每次模态切换时,都会调用Plunker中的脚本.

小智 10

试试这个来更新表数据:

$scope.tableParams.reload();
Run Code Online (Sandbox Code Playgroud)

编辑:我在你的代码中发现了一个可能的错误...我认为你应该改变这个:

var orderedData = params.sorting() ?
   $filter('orderBy')(filteredData, params.orderBy()) :
   $scope.datay;
Run Code Online (Sandbox Code Playgroud)

对此:

var orderedData = params.sorting() ?
   $filter('orderBy')(filteredData, params.orderBy()) :
   filteredData;
Run Code Online (Sandbox Code Playgroud)

那更好吗?


Sus*_*y11 1

可以在此处找到该问题的解决方案。这不是一个好的解决方案,但目前它是最好的。通过为每个请求强制不同的计数,表将重新加载其数据,您将获得所需的结果。新的 Plunk 可以在此处找到 。请注意每个请求的每页计数不同的重要性。如果 count 属性设置为相同的数字,则解决方案将失败。我希望这能够清楚地表明这一点,也希望 ng-table 的开发人员能够解决这个问题