Показать сообщение отдельно
  #1 (permalink)  
Старый 18.07.2017, 23:58
Новичок на форуме
Отправить личное сообщение для OlegROA Посмотреть профиль Найти все сообщения от OlegROA
 
Регистрация: 18.07.2017
Сообщений: 4

Доступ к дочерним контроллерам из javascript
Добрый день!

С Angular`ом не работаю, но очень плотно приходится работать с сайтом, который использует сабж.
Для автоматизации многих действий на этом сайте использую python-скрипты, запускаемые на стороне клиента. Для получения данных с сайта использую прямые запросы к серверу и обычное "грабление".
Для внесения данных приходится использовать Selenium. И для ускорения заполнения форм часто использую js-скрипты, которые через контроллер записывают данные непосредственно в свойства модели.

Ссылку на контроллер получаю через angular.element(document.querySelector(css-селектор)).controller()
Но, на многих страницах используется несколько контроллеров, а с помощью вышеприведенного кода для любого dom-элемента всегда получаю ссылку только на один контроллер (родительский?)!
Использовать напрямую scope можно только после включения режима отладки (angular.reloadWithDebugInfo()), что не всегда можно использовать, т.к. при этом перегружается страница.

Как можно получить ссылки на другие контроллеры, используемые на странице?

Спасибо!
Ответить с цитированием