我正在开发一个 Angular 应用程序,它在除 IE8 之外的所有浏览器中都运行良好。IE7 和 IE9 都可以正常工作。
我已经能够确定 angular 的 compileNodes 函数正在无限有效地递归。出于测试目的,我更改了 compileNodes 函数以跟踪深度并在某个阈值处简单地返回,并且我确认这样做可以使页面正确加载和运行,因此显然这种大规模递归对于页面运行来说不是必需的。
显然,这不是解决此问题的可持续方式,所以我想知道,有没有其他人遇到过这种行为,如果是这样,你能找出问题所在吗?
编辑:经过进一步调试,我想我已将其范围缩小到我们正在使用的自定义指令。该指令真的太长了,我无法将它粘贴在这里,但是当我将其缩小到一个确切的部分时,如果我能够找到有代表性的东西,我会发布它。