Javascript AngularJS没有';t在浏览器重新加载时运行
我有一个新项目,正在使用以下组件:Javascript AngularJS没有';t在浏览器重新加载时运行,javascript,jquery,angularjs,node.js,reload,Javascript,Jquery,Angularjs,Node.js,Reload,我有一个新项目,正在使用以下组件: Node.js(v0.10.37) Express微框架 翡翠模板引擎 Angular.js(最新版本) 材料设计库(Material.angularjs.org) Jquery 我在重新加载浏览器时遇到问题(点击浏览器刷新按钮)。我没有使用Angular.js的任何路由功能。我使用的是快速路由器,每一页都有一条路由 当我尝试刷新时,一个包含这些组件的页面构建,有时(20次重新加载中的1次)AngularJS在没有任何控制台错误的情况下无法运行 当我在以下路线
ng-app="StarterApp"
See the plunker :)
编辑:
编辑:如果您在plunker上遇到错误,请告诉我
编辑:我还尝试激活:$locationProvider.html5Mode(true)
编辑:我还发现,当服务器和计算机(在本地主机上运行)非常紧张时,就会发生这种情况。(82%的RAM—1个CPU核心,占99%)
我还跟踪了请求,发现文件在主请求上加载正确,但在Angular中完成的请求(Ajax请求)不会触发
我还安装了一些Chrome AngularJS调试插件,出现这种情况时它也不会运行。
有时我所有的页面上都会出现这种情况,所以我不认为有些代码会有用
为了解决这个问题,我会再次重新加载,有时会重新加载两次以启动Angular.JS。
这是以下情况:
当它工作时
接口
控制台
当它不工作时
接口
控制台
这真让我恼火。我将继续调查这个问题,但我将非常感谢您的帮助。Evrika
我发现了问题。谢谢大家的支持
这是angular.js调试chrome/firefox扩展的问题
Ng Inspector在每次加载时都会加载一个脚本Ng-Inspector.js,在这个脚本中,它是一个控制器,负责处理$state服务,并声明如何加载用户模块,以便将调试数据推送到插件中
不知何故,这个加载配置会弄乱我的加载配置
代码写得很好,但我没有想到这一点
因此,如果遇到此问题,请确保调试插件(ng inspector和angular batarang)不会与项目中的业务逻辑交互
我做了一些压力测试,以确保这个问题不再发生。
服务器负载
现在一切正常。你能复制它并在网上发布吗?我会尝试,我会返回一个链接:)在线示例会很好,但是你的快速代码/静态路由也会很有帮助。