Проблема со смарт-таблицей Angular js, изменяющей данные нажатием кнопки

Я использую угловую JS Smart Table в моем приложении. Каждая вещь отлично работает во время начальной загрузки. Однако у меня есть кнопка (она находится за пределами смарт-таблицы), чтобы обновить данные при изменении некоторых критериев. При нажатии кнопки я вызываю функцию changeView, которая заполняет данные rowCollection, как показано ниже. Согласно моим знаниям в угловых js, это изменение данных должно быть отражено в представлении (двусторонняя привязка данных).

Но после нажатия кнопки в моей умной таблице появляются только заголовки, все оставшиеся данные удаляются. Кто-нибудь может указать мне, что является недостатком в моем подходе? getKPIModesData переустанавливает необходимые данные json в правильном формате, с этим проблем нет.

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

                    }

1 ответ

Решение

Удостовериться

  1. Вы используете атрибут st-safe-src, чтобы smart-таблица следила за вашей коллекцией и могла обновлять свою эталонную копию всякий раз, когда вы загружаете / обновляете свои данные.
  2. отображаемая коллекция отличается от безопасной коллекции источников, в противном случае вы войдете в бесконечный цикл.

Вы найдете больше деталей (и plunkr) по этому вопросу GitHub

Другие вопросы по тегам