我讀布拉德·格林和謝亞馬Sheshadari的AngularJS書和整個下面的文字來:AngularJS如何異步遍歷Angular模板(HTML + AngularJS指令)?
基本的啓動流程是這樣的:
1.用戶請求您的應用程序的第一頁。
2.用戶瀏覽器與您的服務器建立HTTP連接,並加載包含您的模板的 dex.html頁面。
3.角度加載到頁面中,等待頁面被完全加載,然後看到 爲ng-app定義其模板邊界。
4.角度遍歷模板並查找指令和綁定。這導致 註冊監聽器和DOM操作,以及從服務器獲取初始數據 。這項工作的最終結果是應用程序被引導,並且模板被轉換爲DOM視圖。
5.您連接到您的服務器加載額外的數據,您需要將用戶顯示爲 需要。步驟1到3是每個Angular應用的標準。它在步驟4 和5你有選擇。這些步驟可能會同步發生,或者異步發生。爲了提高性能,應用程序需要顯示的數據爲 ,第一個視圖上的用戶可以使用HTML模板降低到 以避免多個請求。
步驟4如何異步發生?另外,當他說第一次迭代時,數據可以和HTML一起發送,作者意味着什麼? HTML將始終有來自Angular指令的數據,不是嗎?
第4步說Angular遍歷模板並將其轉換爲最終的DOM。是否有可能讓這個進程異步運行?我不明白作者在這裏的含義。 – 2014-08-28 09:17:23
另外,你是什麼意思嵌入數據? 如果我有一個角度的應用程序,我寫這樣的事情:
{{greeting}}
那麼這將始終來自角度。沒有辦法第一次加載它,然後使用角度加載它。 – 2014-08-28 09:19:06@SidharthPanwar我更新了我的答案。 – zeroflagL 2014-08-28 09:43:50