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