$digest уже выполняется

Я выбираю данные с помощью $http.get() и передаю их в качестве аргумента в пользовательский фильтр для получения данных filterd. Но выдает ошибку: $ digest уже выполняется.

Кто-нибудь знает, как избежать этой ошибки или добиться того же, но другим путем?

var map=angular.module('map', [])
.controller('mapCtrl', function ($scope,$filter,$http) {
 $http.get('./json/integrated.json').success(function(data) {
     $scope.sitesInfo = data;
   });
 var filteritems= $filter('applySfotwareFilter')($scope.sitesInfo);
  
  });

1 ответ

Решение

Я думаю, что вы должны разместить

var filteritems= $filter('applySfotwareFilter')($scope.sitesInfo);

внутри вашей функции успеха;

Что происходит, фильтрация начинается до того, как ваши данные будут готовы.

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