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

标签 angularjs http ngtable

我需要能够刷新我的 ng-table 中的数据。下图包含完整的用例场景。 main view 当用户单击搜索 BrandID 时,会出现一个新的模式窗口: modal1

它包含一个 ng-table,其中包含一些已加载的数据。关闭模式后,我点击第二个搜索(GroupID),这里打开了带有 ng-table 的相同模式窗口,但即使请求正常并且数据从服务器返回,加载也会失败: modal2

我希望能够刷新表格,以便用新收到的数据对其进行初始化。

Plunker 中的脚本每次模态切换时调用。

最佳答案

试试这个来更新表数据:

$scope.tableParams.reload();

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

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

为此:

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

这样效果更好吗?

关于angularjs - 如何使用动态数据刷新从 http 请求加载的 NG-Table,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23608247/

相关文章:

css - ng-table 固定标题和滚动条

带有环回的findOne上的Mysql ER_BAD_FIELD_ERROR

http - Web 服务器 - 如何解析请求?异步流标记器?

请求进入后,Python 服务器不会按 Ctrl+C 终止

http - 具有 http 域的 api 在 xcode 7.1 中不起作用

javascript - Angular JS ng-table日期范围过滤器问题

javascript - 如何在 `protractor` 中定位动态元素

javascript - 是否可以使用javascript捕获浏览器地址栏中的URL更改

javascript - Angular 路由通配符可能/解决方法?

json - 在 Ng-Table 上加载 JSON 数据后分页不起作用