gpt4 book ai didi

javascript - angular-route.min.js 的问题 |错误 Chrome 控制台 [$injector :modulerr]

转载 作者:行者123 更新时间:2023-12-03 07:56:04 26 4
gpt4 key购买 nike

!!这里的初学者!
我遇到了一个错误 - chrome 控制台给了我一个错误:

 [$injector:modulerr]
问题是我没有安装 angular-route.min.js,这是你应该在 1.2 之后的所有 Angular 版本中执行的操作。当我安装 angular-route.min.js 时,我的麻烦就开始了,将它与 angular 和我的 HTML 文件放在同一个文件中,在代码中使用 <script src="angular-route.min.js"></script> 引用它但什么也没发生。
我也把 angular.module('app.js', ['ngRoute']);进入我的js文件。
我的代码中没有错别字,我检查了。最重要的是,控制台给了我一个错误,说没有找到 angular-route.min.js。
欢迎大家帮忙,我用谷歌搜索了很长时间,但没有任何结果。
(function () {
'use strict';

angular.module('MSgApp', []);
controller:('MsgController', MsgController);
angular.module('app.js', ['ngRoute']);

MsgController.$inject = ['$scope'];
function MsgController($scope) {
$scope.name = "Chris";
$scope.stateOfBeing = "hungry";
$scope.sayMessage = function () {
return "chris likes to eat cookies";
};

$scope.feedChris = function () {
$scope.stateOfBeing = "fed";
};
}

})();
<!DOCTYPE html>
<html ng-app='DIApp'>
<head>
<meta charset="utf-8">
<script src="angular.min.js"></script>
<script src="angular-route.min.js"></script>
<script src="app.js"></script>
<title>custom attributes</title>
</head>
<body>
<div ng-app="app.js"></div>
<h1>expressions and interpolation</h1>

<div ng-controller='MsgController'>
{{name}} has a message for you: <br>
{{sayMessage()}}
<div>
<button ng-click="feedChris()">Feed chris</button>
<br>
<img ng-src="D:/stuff/coursera angular/chris_{{stateOfBeing}}.png">
</div>
</div>

</body>
</html>
errorimg
Angular 和 Angular 路径未缩小后的错误
errorimg2
errorimg3

最佳答案

根据 StackOverflow --> Angular JS Uncaught Error: [$injector:modulerr] :

编辑 : 这就是最终解决问题的方法和 Chris B确实使它工作:

I have come across another code in the Coursera course and this one seems to be working after putting the three links from the answer by @ulmer-morozov into the head tag instead of referencing files on my pc. I guess that's it,



来自 @ulmer-morozov 的回答:
在开发环境中我推荐你使用 未缩小的分布 .并且所有错误都变得更加有用!而不是 angular.min.js , 使用 angular.js .
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.7/angular.js">     
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.7/angular-route.js">
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.7/angular-resource.js">

来自已接受的答案 @Lauri Elias :
尝试添加这个:
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.7/angular-resource.min.js"></script>

来自 @Khanh TO 的回答:
尝试添加:
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.7/angular-resource.min.js">
和:
angular.module('MyApp', ['ngRoute','ngResource']);
function TwitterCtrl($scope,$resource){
}
您应该调用 angular.module只有一次包含所有依赖项,因为使用您当前的代码,您正在创建一个新的 MyApp模块 覆盖 上一个。
来自 angular documentation :

Beware that using angular.module('myModule', []) will create themodule myModule and overwrite any existing module named myModule. Useangular.module('myModule') to retrieve an existing module.

关于javascript - angular-route.min.js 的问题 |错误 Chrome 控制台 [$injector :modulerr],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65822885/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com