由于域而获得无限$ digest循环

时间:2013-12-22 19:12:10

标签: angularjs

我有一个应用程序在使用localhost:3000进行测试时工作正常,但在流浪汉设置(myapp.dev)上运行时,我正在获取infinte $ digest循环。我在更改hosts文件后将myapp.dev指向127.0.0.1并使用myapp.dev:3000加载页面后,我能够在本地盒子上复制此内容。

那么为什么角度会因为网址而爆炸?

Stack trace

更新 如果我清除缓存或执行硬重新加载,则错误仍然存​​在,但如果我在隐身标签中加载页面,则可以正常工作。那么这可能是一个奇怪的chrome缓存错误?

1 个答案:

答案 0 :(得分:0)

我会尝试检查从服务器返回的每个响应数据,以确认它们是您所期望的。具体来说,我知道当服务器在响应中返回index.html文件时,我遇到类似的无限摘要循环问题,而不是,例如,我期待的另一个模板。

例如,假设我在根目录中有一个index.html文件,如下所示:

<html>
  <ng-view>
</html>

在我的ng-view中,我要求一个模板(例如name.tpl.html),我认为这样:

<span>Name: {{name}}</span>

如果服务器错误地将index.html文件返回给我(使用HTML5推送状态时容易使用不正确的服务器设置),则会发生摘要循环错误,因为它无法处理嵌套{{}的无限循环1}}标签。