Javascript angular.js:38未捕获错误:[$injector:modulerr]
我不断地发现这个错误:Javascript angular.js:38未捕获错误:[$injector:modulerr],javascript,jquery,html,angularjs,json,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 ang
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中定义和调用的,与我的控制器相同。我做错了什么
app.js:
var app = angular.module('testApp', ['ngAnimate', 'ngSanitize', 'ui.bootstrap','ui.router']);
ctrl.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:
我的AngularJS应用程序
这里的错误到底是什么?我曾尝试将ng app
放在body
标签中,结果相同。如您所见,app.js在angular库之后被调用
谢谢
编辑:我刚刚在控制台中注意到,在网络下,对的请求根本没有被调用。加载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>
加载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>
此问题意味着angular无法将模块注入应用程序。原因可能是您没有在HTML中导入它们,或者版本不匹配(例如导入anguler版本x和angular animate版本y)。一般来说,在angular例外情况下,消息通常包含指向angular网站的链接,以纯文本形式更好地解释问题
正如我看到的,您在导入必要的角度文件之前导入了js文件,而您根本没有导入angular animate和ui.bootstrap 此问题意味着angular无法将模块注入应用程序。原因可能是您没有在HTML中导入它们,或者版本不匹配(例如导入anguler版本x和angular animate版本y)。一般来说,在angular例外情况下,消息通常包含指向angular网站的链接,以纯文本形式更好地解释问题
正如我看到的,您在导入必要的角度文件之前导入了js文件,而您根本没有导入angular animate和ui.bootstrap 您需要包括引导和角度动画的参考。您需要包括引导和角度动画的参考