0

当在我的 Firefox 浏览器中打开 Web 开发人员控制台并刷新页面时,Angular.js (1.2.27)无法正常工作,我遇到了这个非常奇怪的问题。当我在 angular.js 工作时打开 Web 开发人员控制台时也会发生这种情况。

让 angular.js 工作的方法是在 FF 中关闭 Web 开发人员控制台,然后刷新页面并“嘿,presto Bulwinkle ...”它神奇地起作用。

现在我担心的是为什么会这样?

我也使用 angular.bootstrap 如下,并在用户单击页面上的特定按钮时调用或监听:

 var element = angular.element( document.querySelector('#my-angular-app') );

 if(element.length && angular){
    angular.bootstrap(element, ['myApp']);
 }  

任何关于为什么会发生这种情况的信息或见解都会膨胀。提前致谢!

4

2 回答 2

0

发现这是与 Firefox 的“FireQuery”有关的错误。我只是禁用了它,中提琴的东西又开始工作了。

于 2015-01-23T08:44:58.250 回答
0

当 Angular 即将启动您的应用程序myApp时,它应该已经加载到浏览器环境中。所以调用的顺序很重要。(在 Jsbin 中测试后发现)。我发现这个订单有效:

angular.module('myApp', []);
//etc

var element = angular.element( document.querySelector('#my-angular-app') );

 if(element.length && angular){
    angular.bootstrap(element, ['myApp']);
 }

如果您在执行应用程序引导后尝试创建模块,则会引发注入错误。

于 2014-12-01T03:34:33.650 回答