J'ai récemment examiné le code d'une application Web construite avec angular et j'ai trouvé qu'elle avait été écrite avec la ng-app="myModule"directive placée sur l' <body>étiquette. Lors de l'apprentissage d'angular, je ne l'ai jamais vu utilisé que sur l' <html>étiquette, comme recommandé par les documents angular ici , ici et dans leur tutoriel .
J'ai exploré cela un peu par moi-même et j'ai trouvé des questions SO, notamment celle-ci et de même celle-ci , qui traitent du chargement de plusieurs modules pour une page. Cependant, cette technique est différente de mon cas, car elle implique de placer ng-app sur des éléments dans le corps et d'utiliser le bootstrap manuel pour exécuter deux applications angulaires en même temps.
Pour autant que je sache, il n'y a aucune différence au moment de l'exécution entre une application avec ng-appon <html>ou <body>. Si je comprends bien, ng-appdésigne la racine d'une application angulaire, donc le placement de celle-ci sur le champ <body>serait coupé <head>de la portée angulaire, mais je ne peux pas penser à une manière majeure que cela affecte les choses. Ma question est donc la suivante: quelle est la différence technique entre placer ng-appsur l'une de ces balises au lieu de l'autre?