Javascript ReferenceError:未定义角度
我正在尝试创建一个测验应用程序。因此,我使用angular js创建了一个模块和控制器,我不知道它在显示 ReferenceError:未定义角度Javascript ReferenceError:未定义角度,javascript,jquery,angularjs,Javascript,Jquery,Angularjs,我正在尝试创建一个测验应用程序。因此,我使用angular js创建了一个模块和控制器,我不知道它在显示 ReferenceError:未定义角度 <!DOCTYPE html> <html ng-app="codeWar"> <head> </head> <body> <div class="container"> <div class="page-header">
<!DOCTYPE html>
<html ng-app="codeWar">
<head>
</head>
<body>
<div class="container">
<div class="page-header">
<h1 class="text-success">Raja's Programming Quiz</h1>
<h3>
<small>Learn about the programming languages below before you decide to take on <thead>
<strong>Programming Quiz</strong></small>
</h3>
</div>
<div class="" ng-controller="listCtrl as list">
<p ng-repeat="pLanguage in list.data">
{{pLanguage}}
</p>
</div>
</div>
<!-- Our Application scripts -->
<script type="text/javascript" src="js/controller/list.js"></script>
<script type="text/javascript" src="js/app.js"></script>
<script src="angular/angular.min.js"></script>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js"></script>
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/js/bootstrap.min.js" integrity="sha384-0mSbJDEHialfmuBBQP6A4Qrprq5OVfW37PRR3j5ELqxss1yVqOtnepnHVP9aJ7xS" crossorigin="anonymous"></script>
app.js
(function() {
angular
.module("codeWar")
.controller("listCtrl", ListController);
function ListController() {
var view_model = this;
vm.data = programmingLanguageData;
}
var programmingLanguageData = [
{
language:"C",
image_url:"https://lh3.ggpht.com/vrKC4cLAuEFf2-FdDfc02iuCHa5TnPRd-uecZZY8vCzxFnCN-C0PGZ-qsTKeKSIVacA=w300",
paradigm:"Imperative (Procedural) , Structured",
creator:"Dennis Ritchie",
},
{
//json data
}
]
})();
(function() {
angular
.module("codeWar", []);
})();
日志中出现错误
ReferenceError:未定义角度-list.js:2:5
ReferenceError:未定义角度-app.js:2:7
错误:没有模块:codeWar-angular.min.js:17:76
尝试更改js顺序上角js的顺序,然后更改本地脚本,它应该可以工作
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js"></script>
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/js/bootstrap.min.js" integrity="sha384-0mSbJDEHialfmuBBQP6A4Qrprq5OVfW37PRR3j5ELqxss1yVqOtnepnHVP9aJ7xS" crossorigin="anonymous"></script>
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.5.5/angular.min.js"></script>
<script type="text/javascript" src="js/controller/list.js"></script>
<script type="text/javascript" src="js/app.js"></script>
使用前需要导入angular
<script src="angular/angular.min.js"></script>
<script type="text/javascript" src="js/app.js"></script>
<script type="text/javascript" src="js/controller/list.js"></script>
use this example http://jsfiddle.net/Lvc0u55v/3332/
用这个例子http://jsfiddle.net/Lvc0u55v/3332/
试试看
<script type="text/javascript" src="js/controller/list.js"></script>
<script type="text/javascript" src="js/app.js"></script>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js"> </script>
<script src="angular/angular.min.js"></script>
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/js/bootstrap.min.js" integrity="sha384-0mSbJDEHialfmuBBQP6A4Qrprq5OVfW37PRR3j5ELqxss1yVqOtnepnHVP9aJ7xS" crossorigin="anonymous"></script>
如果它不起作用,那么将所有脚本放在
和
之间,您应该首先加载angular.js
您的脚本顺序应如下所示:
<script src="angular/angular.min.js"></script>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js"></script>
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/js/bootstrap.min.js" integrity="sha384-0mSbJDEHialfmuBBQP6A4Qrprq5OVfW37PRR3j5ELqxss1yVqOtnepnHVP9aJ7xS" crossorigin="anonymous"></script>
<script type="text/javascript" src="js/app.js"></script>
<script type="text/javascript" src="js/controller/list.js"></script>
更改文件顺序,angular.min.js必须是第一个包含的文件移动angular.min.js
到头部部分我添加了它,仍然存在相同的问题您是否更改了先导入angular.min.js然后导入其他所有文件的顺序?错误:[$injector:nomod]仅在答案中,只需将本地脚本替换为http链接…删除你的app.js它不需要,你已经初始化了两次模块,为什么?!!!在可以获取json数据的地方,使用http服务从本地获取json数据,我没有获取获取json的方法…将vm更改为view_model,或者将programmingLanguageData声明为global应该可以工作。如果这也不起作用,请尝试更改一些值,如view_model.data='blabla',如果起作用,则您的json格式不好。在视图页面中没有显示任何内容,在控制台日志中显示此错误:[$injector:nomod]这是一个错误的做法。您可以告诉我是哪一个吗?将其作为jquery中的最后一个标记,应在导入之前导入