正如标题所示,即使语法正确的AngularJS代码,我仍然会得到[$injector:modulerr]
。
我不确定这里发生了什么。我忽略了什么吗?
完整的错误消息:
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
答案 0 :(得分:1)
您的代码存在一些问题。
首先:您错过了ng-app
标记。
第二:您错过了ng-controller
标记。
而小提琴的问题在于你需要通过点击“Javascript”并从那里选择框架来加载角度,而不是将其作为外部资源包括在内。
答案 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供参考。