即使代码正确,也可以获得AngularJS [$ injector:modulerr]

时间:2016-06-07 18:46:26

标签: javascript html angularjs

正如标题所示,即使语法正确的AngularJS代码,我仍然会得到[$injector:modulerr]

Updated Fiddle

我不确定这里发生了什么。我忽略了什么吗?

完整的错误消息:

angular.js:38 Uncaught Error: [$injector:modulerr] 

http://errors.angularjs.org/1.5.6/$injector/modulerr?p0=app&p1=Error%3A%20%…oogleapis.com%2Fajax%2Flibs%2Fangularjs%2F1.5.6%2Fangular.min.js%3A21%3A19)

(anonymous function) @ angular.js:38

(anonymous function) @ angular.js:4630

q @ angular.js:322g @ angular.js:4591d

b @ angular.js:4513

Ac.c @ angular.js:1777Ac @ angular.js:1798

fe @ angular.js:1683

(anonymous function) @ angular.js:31018

i @ jquery.min.js:2

j.fireWith @ jquery.min.js:2

n.extend.ready @ jquery.min.js:2

K @ jquery.min.js:2

3 个答案:

答案 0 :(得分:1)

您的代码存在一些问题。
首先:您错过了ng-app标记。
第二:您错过了ng-controller标记。

而小提琴的问题在于你需要通过点击“Javascript”并从那里选择框架来加载角度,而不是将其作为外部资源包括在内。

enter image description here

Updated fiddle here

答案 1 :(得分:0)

我认为这是JSFiddle的问题,我将所有内容复制并粘贴到Codepen上,并且按预期工作。只有差异是Copdepen正在使用https://cdnjs.cloudflare.com/ajax/libs/angular.js/1.5.5/angular.min.js

答案 2 :(得分:0)

我遇到了让jsfiddle最近实际运行angularJS的问题。话虽如此,我在plunker中运行它,你需要将ng-app="app"添加到身体或周围的div。和ng-controller="appCtrl"这应该有效。这是一个plunker供参考。