Angularjs 脚本5022:参数';模块';不是函数,未定义angular.js,第975行字符5
当我加载角度相关页面时,我在IE-8中遇到以下异常。它可以在其他浏览器中正常工作。有什么具体原因吗Angularjs 脚本5022:参数';模块';不是函数,未定义angular.js,第975行字符5,angularjs,Angularjs,当我加载角度相关页面时,我在IE-8中遇到以下异常。它可以在其他浏览器中正常工作。有什么具体原因吗 SCRIPT5022: Argument 'module' is not a function, got undefined angular.js, line 975 character 5 当我尝试内联结束脚本标记时,会出现这样的错误,导致IE无法加载所有脚本。检查脚本包含的所有内容是否都有结束标记 举例说明: <script src="js/services.js"></
SCRIPT5022: Argument 'module' is not a function, got undefined
angular.js, line 975 character 5
当我尝试内联结束脚本标记时,会出现这样的错误,导致IE无法加载所有脚本。检查脚本包含的所有内容是否都有结束标记 举例说明:
<script src="js/services.js"></script>
<script src="js/controllers.js"/> <!-- THIS IS A PROBLEM FOR IE -->
<script src="js/filters.js"></script>
<script src="js/directives.js"></script>
<script src="js/myApp.js"></script>
不完全一样,但我不能在IE8上测试它。然而,在Chrome上,这一点非常有效。关于这一点,奇怪的是,实际上它似乎找不到的东西,在一个内联结尾的脚本后面。我真的无法解释
现在,当我像这样关闭脚本标记时:
<script src="js/services.js"></script>
<script src="js/controllers.js"></script> <!-- THIS WORKS -->
<script src="js/filters.js"></script>
<script src="js/directives.js"></script>
<script src="js/myApp.js"></script>
angular.module('MyStore', ['ng','ngRoute']);
angular.module('myStore')
它就像一个符咒
总之,AngularJS试图找到名为“module”的模块,但无法找到它。可能是由于未加载脚本。尝试找到一个关闭内联的脚本标记,并按照上面的描述结束它
希望这能有所帮助。我也有同样的问题(在IE<9上时),我花了很长时间才找到它
angular.module('app', ['app.directives', 'app.filters', 'app.services', ]);
请注意“app.services”后面的逗号。我不知道您是否仍在处理相同的问题,但我找到了一个可能的原因: 声明任何角度模块时,必须注入依赖项,如下所示:
<script src="js/services.js"></script>
<script src="js/controllers.js"></script> <!-- THIS WORKS -->
<script src="js/filters.js"></script>
<script src="js/directives.js"></script>
<script src="js/myApp.js"></script>
angular.module('MyStore', ['ng','ngRoute']);
angular.module('myStore')
如果您需要从另一个位置调用该模块来执行任何操作,那么如果您再次尝试注入依赖项,则可能不匹配。。。那么你必须这样称呼它:
<script src="js/services.js"></script>
<script src="js/controllers.js"></script> <!-- THIS WORKS -->
<script src="js/filters.js"></script>
<script src="js/directives.js"></script>
<script src="js/myApp.js"></script>
angular.module('MyStore', ['ng','ngRoute']);
angular.module('myStore')
否则,你将利用你的大脑寻找解决方案
我希望有帮助 另一个可能导致这种情况的原因是对对象属性使用关键字。我有三个模块出现上述错误:
statistic.import = !statistic.import;
default: $scope.newGrid.default
$scope.data = JSON.stringify({export: exportParams})
有问题的属性是导入、默认和导出,知道这一点非常有帮助!IE8真是个笑话!尽管如此多的客户仍然在运行它!感谢我,这是一个逗号:
[,'app.directives','app.filters','app.services']