Javascript 如何在angularjs中打印Hello World
我试图用AngularJS打印Hello World,我创建了名为Javascript 如何在angularjs中打印Hello World,javascript,angularjs,Javascript,Angularjs,我试图用AngularJS打印Hello World,我创建了名为testController的javascript文件,但不幸的是,它显示了这个错误 以下是HTML: <!DOCTYPE html> <html lang="en"> <head> <title>AngularJS</title> <script type="text/javascript" src="../../app/controllers/testCon
testController
的javascript文件,但不幸的是,它显示了这个错误
以下是HTML:
<!DOCTYPE html>
<html lang="en">
<head>
<title>AngularJS</title>
<script type="text/javascript" src="../../app/controllers/testController.js"></script>
</head>
<body ng-app="app">
<div ng-controller="testController">
<h2>{{message}}</h2>
</div>
</body>
</html>
问题在哪里?有人能解释一下吗 错误明确说明
testController
函数在app
模块中没有注册。您的应用程序中可能涉及到更多文件(您已经缩减了代码,以便在post中包含相关信息)。似乎在每个文件中,您每次注册角度组件之前都要重新定义模块,如下所示
var app = angular.module("app", []);
app.controller("myOtherController", function ($scope) {
//Code here
});
所以在本例中,发生的是,app
再次被创建,旧的注册组件被删除myOtherController
已在app
模块中注册。要解决此问题,您不应再次声明模块(&A)。定义一次,然后在其他地方使用
app.module.js
angular.module('app', []);
angular.module("app")
.controller("myOtherController", function ($scope) {
//Code here
});
testController.js
angular.module('app', []);
angular.module("app")
.controller("myOtherController", function ($scope) {
//Code here
});
我找不到你的代码有什么问题。所以我试了一下,效果很好
Plunkerhttps://plnkr.co/edit/xSKHe6?p=preview
检查模块错误:$injector/nomod?p0=app此处没有足够的信息来查找问题,我建议您尝试更改一些内容,然后发布学习内容。。同样像下面提到的@sachila一样,根据错误消息检查到testController.jsAs的路径,
testController
未找到。请确保路径正确,并且您使用的是正确的/或**。根据此处提供的一些建议,我正在尝试更改一些内容。谢谢您的解释。正如您所说,在再次创建app
后,旧注册组件将消失。