AngularJS:Smart Table的全局搜索不能与异步加载的数据一起使用

时间:2015-08-05 17:08:33

标签: angularjs smart-table

我正在使用Smart Table用于AngularJS,但全局搜索智能表不适用于异步加载的数据。我做了这个小plnkr以查看问题的实际效果。

更多详情:

根据文档,有两个数据副本,一个用于呈现,而另一个是“静态”安全数据副本。我有一个表格,显示通过API加载的数据。这里有我的HTML中的表声明:

<table st-table="stc.displayedCollection" st-safe-src="stc.rowList" class="table table-striped">

正如你所看到的,我告诉智能表“谁”是我数据的两个副本。

这里有一块控制器来获取数据:

 stc.fetchData = function(val) {
      console.log(val);
      $http.get('data'+val+'.json').success(function(data){
          stc.rowList = data;
          stc.displayedCollection = [].concat(stc.rowList);
      });
  };

加载数据后,我的智能表工作不正常(例如过滤和排序不起作用)。

问题出在哪里?

1 个答案:

答案 0 :(得分:5)

我已经遇到了同样的问题!!

您需要重复显示的集合而不是安全

 <table st-table="stc.displayedCollection" st-safe-src="stc.rowList>
   <tr ng-repeat="row in stc.displayedCollection">