我最近查看了使用angular構建的web應用程序的代碼,發現它是使用<body>
標記上的ng-app="myModule"
指令編寫的。在學習角度時,我只見過它在<html>
標籤上使用,正如角度文檔here,here和tutorial所推薦的。ng-app指令的放置(html vs body)
我已經探討了這一點,我自己發現了一些問題,特別是this one和類似this one,討論加載頁面的多個模塊。然而,這種技術與我的情況不同,因爲它涉及將ng-app放置在內部內,並使用手動引導同時運行兩個角度應用程序。
據我所知,在ng-app
上<html>
或<body>
的應用程序在運行時間沒有區別。據我瞭解,ng-app
指定角度應用程序的根目錄,所以它在<body>
上的位置會將<head>
從角度範圍中刪除,但我想不出任何主要方式會影響事情。所以我的問題是:將ng-app
放置在這些標記之一而不是其他標記之間的技術區別是什麼?
謝謝你的答案!這基本上是我想要得出的結論,所以很高興聽到其他人也在思考相同的觀點。我感興趣的是爲什麼它的速度更快,速度更快,你能解釋一下,還是你有任何可以說明這一點的參考? – MattDavis
我的意思是__slightly__更快。它是最小的。只有更小的範圍意味着AngularJS查找指令的元素更少。例如,如果您有大量元素用於Open Graph,則可能會產生一些影響。 –
標題。這是真正的原因。 – ahnbizcad