Показать сообщение отдельно
  #1 (permalink)  
Старый 15.02.2015, 22:59
Аватар для Shasoft
Профессор
Отправить личное сообщение для Shasoft Посмотреть профиль Найти все сообщения от Shasoft
 
Регистрация: 03.03.2009
Сообщений: 156

Редактор тегов
Нашел поле ввода тэгов http://varyoo.github.io/ngTagEditor/
При вставке себе на страницу возникли проблемы. Если я в строке ввода набираю текст, то предустановленные теги (suggestions) начинают выводиться несколько раз. Как перестаю текст набирать, то сразу становиться все нормально, т.е. список выводится только один раз.
Опытным путем выяснил что если в
$scope.$watch('search', function(){
					$timeout(function(){
						$scope.suggestions = [
								{"id": 1, "name": "Technology"},
								{"id": 2, "name": "Informatic"},
								{"id": 3, "name": "Computers"},
								{"id": 4, "name": "Graphics"},
								{"id": 7, "name": "Maxim"},
								{"id": 77, "name": "Diana"}
							]
					},800);
				});

убрать изменение $scope.suggestions то значения перестают множиться. При этом пример работает работает нормально. Более того ОДИН И ТОТ ЖЕ код работает и в примере (localhost/test.html) и у меня. При этом при встраивании в сайт глючит, а в пример нет.

Такое ощущение что ng-repeat запускается повторно, потому что вывод $scope.suggestions (значений с экрана) в отладку показывает что там правильное количество значений.

Понимаю, что вопрос дурацкий, но может кто сталкивался с таким вот повторным выводом значений ng-repeat, а то никак не могу понять причину такого глюка.
Ответить с цитированием