我只是好奇,AngularJS如何发送请求来从另一个页面获取HTML,而不是在Firebug - > Net Panel中显示任何请求。AngularJS如何发送请求?
我有一个<div>
与ng-view
属性,我传递了另一个页面的URL,我期待一个AJAX请求,我可以在网络面板中跟踪。
但在网络面板中没有列出请求,而AngularJS能够从该URL获取HTML。它是如何工作的?
我只是好奇,AngularJS如何发送请求来从另一个页面获取HTML,而不是在Firebug - > Net Panel中显示任何请求。AngularJS如何发送请求?
我有一个<div>
与ng-view
属性,我传递了另一个页面的URL,我期待一个AJAX请求,我可以在网络面板中跟踪。
但在网络面板中没有列出请求,而AngularJS能够从该URL获取HTML。它是如何工作的?
可能需要的模板/ HTML已包含在页面中。
一个可以这么用JavaScript,或者的simpy把它作为一个脚本模板是这样的:
<script type="text/ng-template" id="/tpl.html">
Content of the template.
</script>
或它们填补了$templateCache用手或用工具 (从文件)
模板代码在单独的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
@Sandeep,如果我打开开发工具中的网络选项卡,并重新加载页面,我会看到所有的网络请求。 将模板/ html引入角度应用程序而不执行请求的唯一方法是使用我在msg中描述的技术对其进行预加载。 – 2014-09-30 12:42:46
你说的技巧很棒。这是我的错,浏览器有一些问题,我猜是因为它甚至没有显示CSS请求等。它的Firefox 33 beta ... – Sandeep 2014-09-30 12:54:33
对不起人们...这很奇怪......但它工作时,我通过本地主机检查它,并显示GET请求... – Sandeep 2014-09-30 13:12:31