AngularJS: глобальный поиск Smart Table не работает с данными, загружаемыми асинхронно

Я использую Smart Table для AngularJS, но глобальный поиск Smart Table не работает с данные загружаются асинхронно. Я сделал этот небольшой 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);
      });
  };

После загрузки данных моя интеллектуальная таблица не работает нормально (например, фильтр и сортировка не работают).

В чем проблема?


person floatingpurr    schedule 05.08.2015    source источник


Ответы (1)


у меня уже была такая же проблема!!

вам нужно повторить отображаемую коллекцию вместо безопасной

 <table st-table="stc.displayedCollection" st-safe-src="stc.rowList>
   <tr ng-repeat="row in stc.displayedCollection">
person Rafael Zeffa    schedule 05.08.2015
comment
Идеально, это работает! Я обновил plnkr. - person floatingpurr; 06.08.2015
comment
Перейдите по этим ссылкам plnkr.co/edit/FZHYcr?p=preview и github.com/lorenzofox3/Smart-Table/issues/ - person Saurabh; 06.01.2016