如何在AngularJS上路由页面
How to route pages on AngularJS
大家好,我刚开始学习Angular JS,在从页面加载内容时遇到了问题。我没有收到任何内容。这是我的索引和js代码:
index.html
<html ng-app="app">
<head>
<title>My App</title>
<link rel="stylesheet" type="text/css" href="css/bootstrap.min.css">
</head>
<body>
<div class="container">
<header>
<h1>Text 1</h1>
<h2>Text 2</h1>
<nav>
<a href="#/">Home</a>
<a href="#/exterior">Exterior</a>
<a href="#/interior">Interior</a>
<a href="#/gallery">Gallery</a>
<a href="#/form">Form</a>
<a href="#/live-preview">Live</a>
</nav>
</header>
<div ng-view>
<!-- Content here -->
</div>
<footer>
2015
</footer>
</div>
<script type="text/javascript" src="js/app.js"></script>
<script type="text/javascript" src="https://code.angularjs.org/1.3.9/angular.js"></script>
<script type="text/javascript" src="https://code.angularjs.org/1.3.9/angular-route.js"></script>
</body>
app.js
var app = angular.module('app', ['ngRoute']);
app.config(['$routeProvider', function($routes) {
$route.when('/',{
templateUrl : '/views/index.html'
});
$route.when('/exterior',{
templateUrl : '/views/exterior.html'
});
$route.when('/interior',{
templateUrl : '/views/interior.html'
});
$route.when('/gallery',{
templateUrl : '/views/gallery.html'
});
$route.when('/form',{
templateUrl : '/views/form.html'
});
$route.when('/live-preview',{
templateUrl : '/views/live-preview.html'
});
$routes.otherwise({
redirectTo : '/'
});
}]);
我的所有页面都已创建为文件,内容如下
exterior.html
<div>
<h2>Exterior</h2>
<p>My content here</p>
</div>
问题在的下面几行
<script type="text/javascript" src="js/app.js"></script>
<script type="text/javascript" src="https://code.angularjs.org/1.3.9/angular.js"></script>
<script type="text/javascript" src="https://code.angularjs.org/1.3.9/angular-route.js"></script>
在拥有angular.js和angular-route.js库之前,您已经包含了app.js。
将其包含在底部并再次检查
<script type="text/javascript" src="https://code.angularjs.org/1.3.9/angular.js"></script>
<script type="text/javascript" src="https://code.angularjs.org/1.3.9/angular-route.js"></script>
<script type="text/javascript" src="js/app.js"></script>
脚本中还有一个错误:您正在调用$route而不是$routes。
让我知道是否有用
如果你像这样构建.config
,它能工作吗:
app.config( function($routeProvider) {
$routeProvider
.when('/', {
templateUrl : '/views/index.html'
})
.when('/exterior', {
templateUrl : '/views/exterior.html'
})
.when('/interior', {
templateUrl : '/views/interior.html'
})
.when('/gallery', {
templateUrl : '/views/gallery.html'
})
.when('/form', {
templateUrl : '/views/form.html'
})
.when('/live-preview', {
templateUrl : '/views/live-preview.html'
})
.otherwise({
redirectTo : '/'
});
});
angular.module('moduleName',['ngRoute']);
检查相关性并在index.html 中添加源文件angular-route.js
相关文章:
- 在AngularJS应用程序中使用封装指令和路由的推荐方式是什么
- AngularJS ui路由器html5模式中断路由
- 路由不'我不在AngularJS工作
- 在angularjs中动态路由url路径
- AngularJS路由没有'不起作用
- AngularJS路由在初次点击时没有加载ng模板
- Angularjs:ui路由嵌套状态下的绑定不起作用
- AngularJS路由服务器端支持(NodeJS+express)
- AngularJs 多个布局用于不同的路由
- 延迟 AngularJS 路由更改,直到加载模型以防止闪烁
- AngularJS 路由功能不起作用
- AngularJs 路由名称未更新
- 防止谷歌索引AngularJS路由
- Angularjs:路由后如何调用控制器函数
- 在 AngularJS 路由中使用常量
- AngularJS-有条件地为路由设置控制器
- Angularjs UI视图和Rails服务器端模板路由
- AngularJS路由未绑定控制器
- 在路由 angularjs/expressjs 之间传递数据
- 基于JSON响应的动态路由angularJS