2016-01-04 143 views
-1

我收到以下错误:如何将angularJS模块加载到应用程序中?

Unhandled exception at line 24, column 180 in https://ajax.googleapis.com/ajax/libs/angularjs/1.4.8/angular.min.js

0x800a139e - JavaScript runtime error: [$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一个问题,我t似乎并不知道它从参考中需要什么对象。我已将脚本的位置更改为身体标记的下方,尽管这似乎没有改变任何内容。

而且,这里是什么,我怀疑我需要使用的创建控制器,

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" 
}]) 
}]) 
+0

更改加载顺序,使依赖注入的模块在调用之前加载 – charlietfl

+0

您是否引用了javascript文件中的模块? – JDavila

+0

指的是角度模块是。您的应用程序文件会加载一个正在加载的依赖项 – charlietfl

回答

1

如果这是你实际的代码,那么你缺少注入的依赖性[“someApp”之间的逗号和'someModule']。虽然角度给出了非常通用的错误消息,但您可以通过它是运行时错误的事实来推断此问题。这表明代码中的错误不在逻辑中。它还规定:[$ injector:nomod]。这意味着没有模块要注入。

如果这只是您的代码的近似值而不是实际的代码,那么我们真的帮不了你。我只是这样说的,因为你提供的是非常通用的,不是你正在执行的练习就是你试图隐藏代码的原因。如果是这种情况,那么我们的帮助能力是有限的。

+0

此代码只是试图使用的代码的示例。我曾经遇到过这个问题。虽然不确定如何解决这个问题,但实际上并没有太多的尝试应用这些代码。 – JDavila

+0

那么,您是否确定您的模块名称和依赖项之间用逗号分隔?因为他们不在这个代码段 – DanielC

+0

是的,这里是我改变它: angular.module('mainApp',['mainModule']) .config([function(){ console。日志(“配置钩子”) }]) .run([function(){ console.log(“Run the hook”); }]) – JDavila

相关问题