javascript - Angular .js :38 Uncaught Error: [$injector:modulerr]

标签 javascript jquery html angularjs json

我一直收到这个错误:

angular.js:38 Uncaught Error: [$injector:modulerr] http://errors.angularjs.org/1.6.4/$injector/modulerr?p0=sport1Feed&p1=Error…ogleapis.com%2Fajax%2Flibs%2Fangularjs%2F1.6.4%2Fangular.min.js%3A22%3A179)
    at angular.js:38
    at angular.js:4920
    at q (angular.js:403)
    at g (angular.js:4880)
    at eb (angular.js:4802)
    at c (angular.js:1914)
    at Sc (angular.js:1935)
    at ue (angular.js:1820)
    at angular.js:33367
    at HTMLDocument.b (angular.js:3431)

我的应用程序是用 html 定义和调用的,就像我的 Controller 一样。我在这里做错了什么?

应用程序.js:

var app = angular.module('testApp', ['ngAnimate', 'ngSanitize', 'ui.bootstrap','ui.router']);

控制.js:

app.controller('feedCtrl', function($scope, $http) {
    $http.get('https://api.myjson.com/bins/13vg19').then(function(res) {
        $scope.res = res.data;
        console.log($scope.res);
    });
});

html:

<!DOCTYPE html>
<html ng-app="testApp">
<head>
  <meta charset="utf-8">
  <meta http-equiv="X-UA-Compatible" content="IE=edge">
  <title>My AngularJS App</title>
  <meta name="description" content="">
  <meta name="viewport" content="width=device-width, initial-scale=1">
  <link rel="stylesheet" href="app.css">
  <script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.6.4/angular.min.js"></script>
  <script src="./components/app/app.js"></script>
  <script src="https://ajax.googleapis.com/ajax/libs/angular_material/1.1.1/angular-material.min.js"></script>
  <script src="https://cdnjs.cloudflare.com/ajax/libs/angular-ui-router/1.0.3/angular-ui-router.min.js"></script>
  <script src="https://cdnjs.cloudflare.com/ajax/libs/angular-sanitize/1.6.4/angular-sanitize.min.js"></script>
  <script src="https://cdnjs.cloudflare.com/ajax/libs/x2js/1.2.0/xml2json.js"></script>
  <script src="./components/controller/ctrl.js"></script>
</head>
<body>

<div data-ng-controller="feedCtrl">

</div>

</body>
</html>

这里的错误到底是什么?我尝试将 ng-app 放在 body 标签中,结果相同。可以看到,app.js是在angular库之后调用的。

谢谢。

编辑:我刚刚在控制台中注意到,在网络下,对 https://api.myjson.com/bins/13vg19 的请求根本没有被调用。

最佳答案

加载所有依赖引用后加载app.js,你的顺序应该是

<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.6.4/angular.min.js"></script>
  <script src="https://ajax.googleapis.com/ajax/libs/angular_material/1.1.1/angular-material.min.js"></script>
  <script src="https://cdnjs.cloudflare.com/ajax/libs/angular-ui-router/1.0.3/angular-ui-router.min.js"></script>
  <script src="https://cdnjs.cloudflare.com/ajax/libs/angular-sanitize/1.6.4/angular-sanitize.min.js"></script>
  <script src="https://cdnjs.cloudflare.com/ajax/libs/x2js/1.2.0/xml2json.js"></script>
  <script src="./components/app/app.js"></script>
  <script src="./components/controller/ctrl.js"></script>

关于javascript - Angular .js :38 Uncaught Error: [$injector:modulerr],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43981858/

相关文章:

javascript - 有没有办法改进大型 if/else 或 switch/case block ?

jquery - 跳过jquery中的if条件

javascript - 在 html 元素上使用 jQuery ReplaceWith

javascript - 从 div 获取文本,添加更多文本,保存为变量

javascript - 即使从未提交表单,也使用 html5 验证?

javascript - 如何将变量绑定(bind)为我在 jquery 中输入的 html 的值

javascript - jQuery focus() 位于属于动态添加到页面中的表单的文本区域

php - Javascript 函数仅从 PHP for 循环输出第一个复选框的值

javascript - 如何实现这个svg动画?

html - 如何在 Angular/ ionic 应用程序中显示表情符号