Проблема со смарт-таблицей 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 ответ
Удостовериться
- Вы используете атрибут st-safe-src, чтобы smart-таблица следила за вашей коллекцией и могла обновлять свою эталонную копию всякий раз, когда вы загружаете / обновляете свои данные.
- отображаемая коллекция отличается от безопасной коллекции источников, в противном случае вы войдете в бесконечный цикл.
Вы найдете больше деталей (и plunkr) по этому вопросу GitHub