Angularjs 无法在Angular Js中声明控制器

Angularjs 无法在Angular Js中声明控制器,angularjs,angularjs-directive,angularjs-controller,Angularjs,Angularjs Directive,Angularjs Controller,我正在开发一个web应用程序。在我的应用程序中,我使用Angular JS。我是新手。但是现在我在声明控制器时遇到了问题。这是我的密码 <html> <head> //files references </head> <script> var app = angular.module('memeApp',['ngRoute','ui.bootstrap']); </script> <nav class="nav-bar">

我正在开发一个web应用程序。在我的应用程序中,我使用Angular JS。我是新手。但是现在我在声明控制器时遇到了问题。这是我的密码

<html>
<head>
 //files references
</head>
<script>
var app = angular.module('memeApp',['ngRoute','ui.bootstrap']);
</script>
<nav class="nav-bar">
<a href="page1">Home</a>
<a href="page2">Account</a>
</nav>
<div class="content" ng-app="memeApp" ng-controller="DefaultController">
//content
</div>
</div>
</body>
</html>

//文件引用
var app=angular.module('memeApp',['ngRoute','ui.bootstrap']);
//内容
正如你所看到的,我什么也没做。我声明一个名为DefaultController的控制器。因此,当我检查日志时,它会给我以下错误:


所以我的控制器完全不工作了。当我为控制器添加js代码时。如果我删除了控制器指令,错误就会消失。为什么我的控制器不工作?

您需要在某个地方定义控制器,并首先将其作为依赖项添加到应用程序中。 例如:

在应用程序定义中:

var app = angular.module('memeApp',['ngRoute','ui.bootstrap', 'app.controllers']);

您需要在某个地方定义控制器,并首先将其作为依赖项添加到应用程序中。 例如:

在应用程序定义中:

var app = angular.module('memeApp',['ngRoute','ui.bootstrap', 'app.controllers']);

在html div标记中使用控制器函数“DefaultController”之前,需要先定义它

在脚本标记中添加以下代码

app.controller('DefaultController', ['$scope', function($scope){

}]);

在html div标记中使用控制器函数“DefaultController”之前,需要先定义它

在脚本标记中添加以下代码

app.controller('DefaultController', ['$scope', function($scope){

}]);

我没有看到您的控制器在任何地方定义,只有在它不存在时调用它您声明了一个未定义的控制器。将其从DOM中删除或声明如下:
app.controller('DefaultController',function(){})如您所见,除了ng应用程序声明之外,我还添加了ng controller=“DefaultController”@但是,添加控制器和定义控制器之间有一个主要区别。ng controller希望该控制器存在,但您尚未定义一个。以下是几个小建议:1.您缺少打开的“标记2”。应该在关闭“”标记之前放置脚本bloque。3.阅读@MickersI的答案我看不到你的控制器在任何地方被定义,只有当它不存在时你才调用它你声明了一个你没有定义的控制器。将其从DOM中删除或声明如下:
app.controller('DefaultController',function(){})如您所见,除了ng应用程序声明之外,我还添加了ng controller=“DefaultController”@但是,添加控制器和定义控制器之间有一个主要区别。ng controller希望该控制器存在,但您尚未定义一个。以下是几个小建议:1.您缺少打开的“标记2”。应该在关闭“”标记之前放置脚本bloque。3.阅读@Mickers的答案