【发布时间】:2016-12-07 10:37:02
【问题描述】:
作为学习过程的一部分,我正在漫游 Angular js 路由概念。为此,我在应用程序内创建了一个内部文件夹,其中包含两个示例测试 html 页面..
当我运行应用程序时,它应该从该文件夹加载第一页,但它没有发生..我不确定我在这段代码中哪里做错了......
我收到这样的错误 'angular.js:4640Uncaught Error: [$injector:modulerr]'
下面是我的控制器代码
var myApp = angular.module('myApp', ['ngRoute']);
myApp.config(function ($routeProvider) {
$routeProvider
.when('/', {
templateUrl: 'Pages/main.html',
controller: 'mainController'
})
.when('/second', {
templateUrl: 'Pages/second.html',
controller: 'secondController'
})
});
myApp.controller('mainController', ['$scope','$log', function($scope,$log) {
}]);
myApp.controller('secondController', ['$scope','$log', function($scope,$log) {
}]);
这里是html代码
<!DOCTYPE html>
<html lang="en-us" ng-app="myApp">
<head>
<title>Learn and Understand AngularJS</title>
<meta http-equiv="X-UA-Compatible" content="IE=Edge">
<meta charset="UTF-8">
<!-- load bootstrap and fontawesome via CDN -->
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css" integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u" crossorigin="anonymous">
<style>
html, body, input, select, textarea
{
font-size: 1.05em;
}
</style>
<!-- load angular via CDN -->
<script src="https://code.angularjs.org/1.5.8/angular.min.js"></script>
<script src="https://code.angularjs.org/1.5.8/angular-route.min.js"></script>
<script src="app.js"></script>
</head>
<body>
<header>
<nav class="navbar navbar-default">
<div class="container">
<div class="navbar-header">
<a class="navbar-brand" href="/">AngularJS</a>
</div>
<ul class="nav navbar-nav navbar-right">
<li><a href="#"><i class="fa fa-home"></i>Home</a></li>
<li><a href="#/second"><i></i>second</a></li>
</ul>
</div>
</nav>
</header>
<div class="container">
<div ng-view></div>
</div>
</body>
</html>
对于 main.html
<h1>this is main page</h1>
对于 second.html
<h1>this is second page</h1>
谁能帮忙解答一下这个问题,
非常感谢..
【问题讨论】:
-
它在错误消息中抱怨哪个模块?
-
尝试删除
<li><a href="#/second"><i></i>second</a></li>中的/,使其看起来像:<li><a href="#second"><i></i>second</a></li>。 -
你也声明了两次控制器,但假设这是一个错字。
标签: angularjs angularjs-directive angularjs-routing ngroute angularjs-ng-route