2014-09-30 173 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