Javascript 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">

我正在尝试创建一个测验应用程序。因此,我使用angular js创建了一个模块和控制器,我不知道它在显示 ReferenceError:未定义角度

<!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中的最后一个标记,应在导入之前导入