Angular не обновляет содержимое ng-paginate при изменении коллекции

У меня есть коллекция, которую я показываю на просмотре с помощью ng-paginate::
«….tr dir-paginate= » элемент в данных.gridData .

Я даю пользователям возможность редактировать свойства элементов (статус элемента)с помощью модального. Как только я сохраню статус, я получу обновленные данные сетки из бэкенда и свяжу обратно, как так:
$масштаб.getData = функция (id) {
applicationService.getData (id)
.затем(
функция (данные) {

           $scope.data.gridData.length = 0;
           data.data.forEach(function (item) { $scope.data.gridData.push(item) });
           $scope.$digest();
           $scope.$apply();

       });

Проблема в том, что статус обновленного элемента не изменяется. Я убедился, что правильный статус сохранен, а затем извлечен из БД. Я пробовал все, что мог найти, включая, как вы можете видеть, установку длины коллекции в 0, вызов digest, apply и т.д. Ничего. Это похоже на то, что данные «застряли». Он обновляется только при переходе от / назад к странице. Помогите!

1 ответ

  1. Рассмотрите возможность использования track by.

    <div ng-repeat="value in [4, 4] track by $index"></div>