【发布时间】:2017-04-05 16:43:23
【问题描述】:
我正在开发我的第一个应用程序。当我在 webbrowser 中打开它时,出现此错误: Uncaught ReferenceError: controller is not defined 在 app.js:3 在 app.js:15
我在创建 app.js 文件并尝试将我的 controller.js 链接到该文件后收到此错误。此外, routeProvider 似乎还没有工作。我的占位符停止工作,以前确实有效。
我简化了代码以保持可读性。我有更多的 html 文件并将引导程序与 JQuery 和 CSS 结合使用。有人知道这里出了什么问题吗?
app.js
(function(){
var myApp = angular.module('myApp', ['ngRoute']).controller('controller', controller)
.config(function($routeProvider, $locationProvider){
$locationProvider.html5Mode(true);
$routeProvider
.when('/main', {
templateUrl: '../main.html',
controller: 'controller'
})
.otherwise({redirectTo: '../main'});
});
})();
controller.js
(function() {
angular.module('controller', ['ngRoute'])
.controller('controller', ['$scope', function ($scope) {
}]);
})();
index.html
<!DOCTYPE html>
<html data-ng-app = "myApp">
<head>
<meta charset="utf-8"/>
<title> Who Brings What </title>
</head>
<body>
<div class="container">
<nav class="navbar navbar-default">
/*more code here */
</nav>
</div>
<div data-ng-view></div>
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.5.6/angular.min.js"> </script>
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.4.8/angular- route.js"></script>
<!--<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.5.6/angular- route.js"> </script>-->
<script src = "../controller.js"></script>
<script src = "../app.js"></script>
</body>
</html>
main.html
<div>
Main Body
</div>
【问题讨论】:
-
这段代码错误太多
标签: javascript angularjs html controller route-provider