Sergamers
@Sergamers
front-end

Как вызвать функцию в angularjs?

app.controller("test", function($scope, $http){
	$scope.getTag = function(){
		 $http.get('/api/v0/todos/tags').success(function(data){
			 return data.items; // данные
		 });		
	}
	
	$scope.showTasks = function (){
		var tag = $scope.getTag(); // что-то не так
		console.log(tag);		
	};
});


Когда вызываю showTasks в шаблоне {{showTasks()}} многократно делает вызов, выдает ошибку. Что я делаю не так в запросе?
  • Вопрос задан
  • 1296 просмотров
Решения вопроса 1
@dixoNich
frontend developer
10 $digest() iterations reached. Aborting!
Watchers fired in the last 5 iterations: []
Вот Вам ошибка. Вы вызываете асинхронную функцию много раз, не успевает сработать один, вы вызываете второй и так далее, из-за этого angular пытается вызвать digest цикл каждый раз и натыкается на то, что он уже запущен.
Для этого надо асинхронные функции вызывать не так часто и много раз, почитайте про debounce (чтобы вызывать функцию, например, раз в пол секунды)
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы