我正处于一个大小合理的 AngularJS 应用程序的中间,而我们的 BDD 最近开始出现故障。事实证明,它们失败了,因为在 Firefox 中首次加载站点后(即重新加载页面)导致 NG-View 呈现
函数(){返回html;}
这个的html是
<div data-ng-view="">
<span class="ng-scope">function () { return html; }</span>
</div>
我可以通过重新加载页面轻松地在 Firefox 中重现此错误,但在 IE7 模式下的 Chrome/IE10 和 IE10 中我无法重现它。
调试应用程序时,应用程序正常“启动” - 进行一些服务调用以获取查找数据等,注册服务、指令和加载控制器。
当页面处于这种状态时,我可以执行
angular.element($0).scope()
在控制台上查看范围
<html data-ng-controller="app.controller">
当应用程序处于此状态时,控制台中没有错误,如果我将调试器设置为暂停错误,我会在 jquery-min 中得到一个错误,而没有其他错误。
任何想法将不胜感激。如果需要,我还可以将代码示例发布到特定区域,例如路由。
*编辑 *
该问题与使用此 google 组中的一些代码动态加载控制器/html 有关
https://groups.google.com/forum/#!msg/angular/rs1dj097oHA/cPwPZfLvX4EJ
可以在线程中看到对代码的修复。
我没有将其标记为答案,因为我觉得 Angular 处理“routeDefinition.template”的方式存在更深层次的问题,否则我会一直看到 html 或整个函数的打印 - 而不是一些看似随机的交换。
routeDefinition.template = function () {
return html;
};
欢呼克莱