2015-01-24 18 views
0

У меня есть страница с рядом директив. Контроллер экрана выполняет поиск DOM и обновляет класс первой найденной им директивы. Код работает как ожидалось, когда я использую шаблон, но сбой без предупреждения или ошибки, когда я использую templateUrl. Я подозреваю, что есть условие гонки, так как templateUrl загружен, но не может найти способ обеспечить в контроллере DOM готов к обновлению.шаблон шаблона AngularJS vs templateUrl

Я также прочитал, что контроллер не должен изменять DOM, но в моем случае я пишу метод навигации на клавиатуре, который должен искать все директивы для обновления фокуса навигации. Этот код можно было бы ввести в директиву, но он все еще оставляет директиву в поиске всей DOM, а не только в ее элементе.

+0

«... но это все еще оставляет директиву поиск всей DOM, а не только того элемента, которым он владеет». - нет, если вы присоедините эту директиву к элементу 'body'. В любом случае вы добавляете ключевые события нажатия на один из ваших элементов, что, вероятно, является «телом». –

+0

Я в порядке с контроллером экрана, управляющим содержащимися в нем директивами, но у меня все еще остается проблема с тем, что шаблон работает, но не templateUrl. –

ответ

0

Возможно, вы удалите или измените имена классов, для которых требуется угловое. Например, некоторые директивы могут использоваться с классом (элементом, атрибутом или классом). Можете ли вы его коснуться.

Смежные вопросы