$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);
внутри вашей функции успеха;
Что происходит, фильтрация начинается до того, как ваши данные будут готовы.