Как определить, существует ли ng-controller на HTML-странице

#javascript #jquery #angularjs

#javascript #jquery #angularjs

Вопрос:

Я пытаюсь написать несколько довольно простых JS.

У меня есть ряд контроллеров angular, определенных на моих HTML-страницах, например:

 <div ng-controller="Ctrl1">

    // My code

</div>
  

Как бы мне написать какой-нибудь ванильный JS / jQuery при загрузке страницы, чтобы определить, существует ли ‘ng-controller’?

Спасибо

Комментарии:

1. Потому что я хочу добиться того, что если ng-controller существует, то angular.bootstrap(document,[‘MyApp’]);…. Не все мои страницы загружают Angular (не лучшее решение или правильное использование ANgular, которое я знаю)

Ответ №1:

Вы можете использовать простой атрибут querySelector:

 if(document.querySelector("[ng-controller]")) {
    // ng-controller tag exists
}