2016-12-16 125 views
0

嘿在安装angular之后,我做了一个简单的路由脚本,由于某种原因控制台说在angular.min.js中有一个错误,我不知道为什么因为我直接从anularjs.org网站获得它。控制台显示此错误。为什么我在angular.min.js中得到这个错误

Uncaught Error: [$injector:modulerr] 
http://errors.angularjs.org/1.5.9/$injector/modulerr?p0=englishHosts&p1=Err… 
localhost%2Fvendor%2Fbuild%2FAngularJavascript%2Fangular.min.js%3A21%3A332) 
    at angular.js:38 
    at angular.js:4683 
    at q (angular.js:325) 
    at g (angular.js:4644) 
    at eb (angular.js:4566) 
    at c (angular.js:1803) 
    at Ic (angular.js:1824) 
    at ue (angular.js:1709) 
    at angular.js:32379 
    at HTMLDocument.b (angular.js:3251) 

我的index.html有

<!DOCTYPE html> 
<html lang="en" ng-app="englishHosts"> 
    <head> 
    <meta charset="utf-8"> 
    <meta http-equiv="X-UA-Compatible" content="IE=edge"> 
    <meta name="viewport" content="width=device-width, initial-scale=1"> 
    <title></title> 
    <link href="../vendor/libs/bootstrap-3.3.7-dist/css/bootstrap.min.css" rel="stylesheet"> 
    <link href="../vendor/libs/font-awesome-4.7.0/css/font-awesome.min.css" rel="stylesheet"> 
    <script src="../vendor/build/AngularJavascript/angular.min.js"></script> 
    <script src="../vendor/build/AngularJavascript/angular-route.min.js"></script> 
    <script> 
     var app = angular.module("englishHosts", ["ngRoute"]); 
    </script> 
    </head> 
    <body> 
    <div ng-view></div> 
    </body> 
</html> 

此错误仍然存​​在不app.js.任何帮助都会有所帮助。

+0

尝试删除'''src'属性 – SaiUnique

+0

已尝试仍显示错误 –

+0

如果您实际使用'angular.js'而不是'angular.min.js',则错误将会清楚。如果我不得不做出***猜测,那应该是'ngRoute'没有正确加载,因为这实际上是您尝试访问的唯一东西。 – Claies

回答

2

由于您没有定义模块englishHosts,因此存在'modulerr'错误。

你app.js必须包含这样的事情:

angular.module('englishHosts',[]); 

而且不要忘记:

<script src="app.js"></script> 

这似乎在HTTP链接:http://errors.angularjs.org/1.5.9/ $喷油器/ modulerr P0 = englishHosts ...

(请看url中的p0参数)

如果y ou按照这个'错误链接',你会有一些细节。

+0

它仍然显示错误 –

+0

你可以发布你的js代码吗? – Thierry

+0

它显示的解决方案,但我已经尝试过,我使用的1.5.9版本女巫是1.3.0以上,它显示'angular.module('ng')。filter('tel',function(){});'是不好的做法,但我宣布它像'var app = angular.module(“englishHosts”,[“ngRoute”]);'所以我真的不知道它为什么不工作 –

0

我想您所看到的错误是因为你在HTML

<html lang="en" ng-app="englishHosts">

定义并不能找到所谓的模块englishHosts

// When this is commented out it will throw an error because it cannot find the module declared in the html ! 
 
// var app = angular.module("myApp",[]);
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.23/angular.min.js"></script> 
 

 
<div ng-app="myApp" > 
 
    
 
</div>

+0

我定义它在身体,仍然得到错误,无论我在哪里定义它我仍然得到错误 –

+0

哪里是定义模块的js? – corn3lius

+0

Srry我没有回复我在工作中更新我的问题 –