【发布时间】:2012-10-10 21:49:48
【问题描述】:
编辑:这只发生在 IE 上(在 IE10 上测试)
我有一个应用程序,最初可以正常加载,但是,刷新时会出现以下错误:
SCRIPT5022:没有模块:myAppModule
myAppModule 是在 app.js 中定义的一个 angular 模块,在加载 angular.js 后加载
angular.module('myAppModule', []);
并通过以下方式自动引导:
<html ng-app="myAppModule">
脚本加载如下(无 AMD 加载器):
<script>window.jQuery ||
document.write('<script src="js/vendor/jquery-1.8.0.min.js"></script>')</script>
<script>window.angular ||
document.write('<script src="js/vendor/angular-1.0.2.min.js"></script>')</script>
<script src="js/app.js"></script>
<script src="js/controller.js"></script>
我认为 angularjs 会先加载并自动引导应用程序,但 app.js 尚未加载
【问题讨论】:
-
嗯,这很奇怪,AngularJS 通常会在完全加载后开始 boostraping 模块。您能否分享更多信息:使用的浏览器、加载脚本的方法(简单的脚本标签或 AMD)链接到应用程序、更多代码等。一个 plunk 将是理想的。
-
已编辑。我相信 AngularJS 在 app.js 有机会加载之前就已经完全加载了吗?这可能吗?
-
出于好奇:您可以尝试使用常规
-
是的,我尝试在本地加载它们而不是通过 CDN,但仍然相同
-
只有当我部署到远程网络服务器时才会发生这种情况......在本地运行似乎很好,除了偶尔会发生......我再次估计它在加载 AngularJS 和 app.js 之间的滞后
标签: javascript html angularjs