1

我正处于一个大小合理的 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;
        };

欢呼克莱

4

0 回答 0