【发布时间】:2016-04-08 16:30:27
【问题描述】:
我收到以下错误:
第 24 行第 180 列未处理的异常 https://ajax.googleapis.com/ajax/libs/angularjs/1.4.8/angular.min.js
0x800a139e - JavaScript 运行时错误:[$injector:nomod] http://errors.angularjs.org/1.4.8/$injector/nomod?p0=undefined,
我在页面中加载了我的脚本,除了 app.js 和项目中控制器的模块之外,我没有引用任何 JavaScript 文件,如下所示:
<head>
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.4.8/angular.min.js"></script>
<script src="Scripts/someApp.js"></script>
<script src="Scripts/someModule.js"></script>
<title>Box labeling Program</title>
</head>
<body ng-app="someApp">
<div ng-controller="someCtrl">
</div>
</body>
</html>
我认为下面需要的 angularJS (someApp.js):
angular.module('someApp'['someModule'])
.config([function () {
console.log("Config hook")
}])
.run([function () {
console.log("Run the hook");
}])
angular.min.js 似乎有问题,它似乎不知道它需要从引用中得到什么对象。我已将脚本的位置更改为 body 标记下方,但这似乎没有任何改变。
另外,这是我怀疑我需要用于创建控制器的东西,
angular.module('someModule', [])
.config([function () {
console.log("Some Module:: config");
}])
.run([function () {
console.log("Some Module:: running");
}])
.controller('SomeCtrl', ['$scope', function ($scope) {
$scope.theName ="Julie"
}])
}])
【问题讨论】:
-
更改加载顺序,使依赖注入的模块在被调用之前加载
-
你指的是javascript文件中的模块吗?
-
是指角度模块。您的应用文件加载了一个依赖项,该依赖项在它之后加载
-
还可以使用完整的 Angular 开发版本来获得更详细的错误和堆栈跟踪输出。缩小版仅提供有错误的文档站点的链接
-
我将脚本的顺序更改为
标签: javascript angularjs web-services dependencies