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-app
on <html>
ou <body>
. Si je comprends bien, ng-app
dé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-app
sur l'une de ces balises au lieu de l'autre?