Задать вопрос
TouchTheMind
@TouchTheMind
js writer

Внутренний модуль, создает 2 скопа?

Помогите пожалуйста великие Гуру, потратил много времени уже на это.
Легкий пример - jsfiddle.net/zggwx567/10

Почему то сначала компилится директива из модуля - "my-dir",
потом - "my-directive", а потом из за того, что компилится "my-directive" опять компилится - "my-dir"

Возникает 2 клика подряд - как это исправить?
  • Вопрос задан
  • 135 просмотров
Подписаться 2 Оценить Комментировать
Решения вопроса 1
Fesor
@Fesor
Full-stack developer (Symfony, Angular)
Я не знаю почему для решения изначальной задачи вы не воспользовались комбинацией ngRepeat + ngTransclude, ну да ладно.

А клик происходит дважды потому что сначала вашу директиву обработал Angular а потом вы еще раз это дело скомпилили. То есть вы не просто скомпилили, а сделали это с одним и тем же куском DOM, так что все продублировалось. Один из вариантов - сделать клон элементов и тогда уже компилить. Ну или убрать ручной compile из myDirective, он там не нужен. А если нужен - лучше заменить на ngTransclude.
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
TouchTheMind
@TouchTheMind Автор вопроса
js writer
Решение http://jsfiddle.net/zggwx567/11/ - тем кому интересно.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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