gpt4 book ai didi

javascript - "$injector:modulerr": throwing error for module name is not available but actually it is available

转载 作者:行者123 更新时间:2023-12-03 06:26:54 28 4
gpt4 key购买 nike

我刚刚开始学习 angularjs 我尝试了这段代码:在文件 angularmy.js

var myname = angular.module("myModule",[]);
myname.controller("myController" , function($scope){
$scope.message = "Hello lady";
});

在 HTML 中:

<!DOCTYPE HTML>
<html >
<head>
<script src = "angular.js"></script>
<script src = "angularmy.js"></script>
</head>
<body ng-app = "myname" >
<div id="div1" ng-controller = "myController">
{{ message }}
</div>
</body>
</html>

它抛出错误,说 未捕获错误:[$injector:modulerr] 无法实例化模块 myname,因为:错误:[$injector:nomod] 模块“myname”不可用!您要么拼错了模块名称,要么忘记加载它。如果注册模块,请确保将依赖项指定为第二个参数。 但模块名称只是“myname”,那为什么我会收到错误消息?

最佳答案

我认为这是一个错字。必须是

var myname = angular.module("myname",[]);

另请注意,最好使用 Inline Array Annotation 注入(inject)依赖项时。

否则,在使用精简代码运行应用程序时,您可能会看到同样的错误

//Note `[` brace
myname.controller("myController" ,['$scope, function($scope){
//Rest of code
}]);

关于javascript - "$injector:modulerr": throwing error for module name is not available but actually it is available,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38609175/

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