2014-09-30 380 views
0

我只是好奇,AngularJS如何發送請求來從另一個頁面獲取HTML,而不是在Firebug - > Net Panel中顯示任何請求。AngularJS如何發送請求?

我有一個<div>ng-view屬性,我傳遞了另一個頁面的URL,我期待一個AJAX請求,我可以在網絡面板中跟蹤。

但在網絡面板中沒有列出請求,而AngularJS能夠從該URL獲取HTML。它是如何工作的?

+0

對不起人們...這很奇怪......但它工作時,我通過本地主機檢查它,並顯示GET請求... – Sandeep 2014-09-30 13:12:31

回答

0

AngularJS發出XHR請求。可能這些請求沒有記錄在Firebug中,或者所有請求都是在初始頁面加載時進行的。

+0

是的,它應該發送任何請求,但螢火蟲應該已經追查到這一點。我已經建立了堅持選項,但它不顯示任何內容。 :) – Sandeep 2014-09-30 12:45:25

+0

你是對的!這是我的瀏覽器問題,它的FF 33測試版,它甚至沒有顯示CSS,圖片請求。 – Sandeep 2014-09-30 12:56:26

0

可能需要的模板/ HTML已包含在頁面中。

一個可以這麼用JavaScript,或者的simpy把它作爲一個腳本模板是這樣的:

<script type="text/ng-template" id="/tpl.html"> 
    Content of the template. 
</script> 

或它們填補了$templateCache用手或用工具 (從文件)

+0

模板代碼在單獨的html文件中,並且該文件的url在Routing Thing中傳遞。 http://www.thinkful.com/learn/angularjs-tutorial-build-a-gmail-clone/Routing-and-Dependency-Injection 我直接檢查,沒有任何服務器或本地主機。它從該模板獲取html而不顯示任何請求。 – Sandeep 2014-09-30 12:37:00

+0

@Sandeep,如果我打開開發工具中的網絡選項卡,並重新加載頁面,我會看到所有的網絡請求。 將模板/ html引入角度應用程序而不執行請求的唯一方法是使用我在msg中描述的技術對其進行預加載。 – 2014-09-30 12:42:46

+0

你說的技巧很棒。這是我的錯,瀏覽器有一些問題,我猜是因爲它甚至沒有顯示CSS請求等。它的Firefox 33 beta ... – Sandeep 2014-09-30 12:54:33