Недавно я рассмотрел код для webapp, построенный с помощью angular, и обнаружил, что он был написан с помощью директивы ng-app="myModule"
, помещенной в тег <body>
. Изучая angular, я только когда-либо видел его в теге <html>
, как рекомендовано angular docs здесь, здесь и в tutorial.
Я изучил это немного самостоятельно и нашел SO вопросы, особенно этот и аналогично этот, которые обсуждают загрузку нескольких модулей для страницы. Однако этот метод отличается от моего случая, поскольку он включает размещение ng-app в элементах внутри тела и использование ручной начальной загрузки для одновременного запуска двух приложений angular.
Насколько я могу судить, во время выполнения между приложением с ng-app
на <html>
или <body>
нет разницы. Как я понимаю, ng-app
обозначает корень приложения angular, поэтому размещение его в <body>
сократит область <head>
из angular, но я не могу представить, каким образом это повлияет на вещи. Поэтому мой вопрос: какова техническая разница между размещением ng-app
на одном из этих тегов вместо другого?