Angularjs 未捕获错误:[$injector:modulerr]未能在Apache上的Angular.js应用程序上实例化模块错误

Angularjs 未捕获错误:[$injector:modulerr]未能在Apache上的Angular.js应用程序上实例化模块错误,angularjs,angularjs-ng-repeat,Angularjs,Angularjs Ng Repeat,我正在使用Apache服务器托管一个angular应用程序。 这是index.html: <html> <head> <script src="/lib/angular/angular.js"> </head> <script> myapp = angular.module('myapp', []); myapp.controller('indexCtrl', fu

我正在使用Apache服务器托管一个angular应用程序。 这是index.html:

<html>
  <head>
    <script src="/lib/angular/angular.js">
  </head>
  <script>
     myapp = angular.module('myapp', []);
     
     myapp.controller('indexCtrl', function($scope){
    
          $scope.words = ['It','is','what','it','is']
     });
    
  </script>
  
  <body ng-app="myapp">

      <div ng-controller="indexCtrl">
        <div ng-repeat="word in words">
          {{word}}
        </div>
      </div>

  </body>
</html>
   

myapp=angular.module('myapp',[]);
myapp.controller('indexCtrl',函数($scope){
$scope.words=['It','is','what','It','is']
});
{{word}}
当我从浏览器点击html时,它会显示一个空白页面,并显示以下错误:

未捕获错误:[$injector:modulerr]未能实例化模块myapp,原因是:错误:[$injector:nomod]模块“myapp”不可用

您要么拼错了模块名,要么忘记加载它。如果注册模块,请确保将依赖项指定为第二个参数


可能有什么问题?

错误是因为数组中存在重复值。我在
ng repeat
中添加了
track by$index
,以解决此问题。

文档

修改代码

<html>
  <head>
    <script src="/lib/angular/angular.js"></script>
  </head>
  <script>
     var myapp = angular.module('myapp', []);

     myapp.controller('indexCtrl', function($scope){

          $scope.words = ['It','is','what','it','is']
     });

  </script>

  <body ng-app="myapp">

      <div ng-controller="indexCtrl">

          <div ng-repeat="word in words track by $index">

             {{word}}

          </div>
      </div>

  </body>
</html>

var myapp=angular.module('myapp',[]);
myapp.controller('indexCtrl',函数($scope){
$scope.words=['It','is','what','It','is']
});
{{word}}
零件和车身末端放好:

<body ng-app="myapp">

      <div ng-controller="indexCtrl">
        <div ng-repeat="word in words">
          {{word}}
        </div>
      </div>
      <script>
          myapp = angular.module('myapp', []);
          myapp.controller('indexCtrl', function($scope){
               $scope.words = ['It','is','what','it','is']
          });
    </script>
  </body>

{{word}}
myapp=angular.module('myapp',[]);
myapp.controller('indexCtrl',函数($scope){
$scope.words=['It','is','what','It','is']
});

这在HTML中是一个很好的实践,尤其是在angularjs中,要在正文结束之前定义JS文件,请在正文中包含angularjs

<script src="/lib/angular/angular.js">


在正文中包括这一行。希望它能起作用

这是因为您没有关闭script tag.Wow。真是个失误。谢谢你,伙计!我在ng repeat中添加了track by$index,因为数组包含重复的值。