1、首先我们要引进angular.js和angular-route.js文件

复制代码 代码如下: <script type="text/javascript" src=lib/angular.min.js></script><script type="text/javascript" src=lib/angular-route.js></script>
2、然后我们要在html中创建锚点和容器(ng-view)
<a href="#first" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" > 第一页 </a> <a href="#second" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" > 第二页 </a> <div ng-view></div>
3、在模块中注入ngRoute依赖
复制代码 代码如下: angular.module('myApp',['ngRoute'])
4、配置路由
config(['$routeProvider',function ($routeProvider) {
$routeProvider.when('/first',{
template : '<h1> first </h1>'
})
.when('/second',{
template : '<h1> second </h1>'
})
.otherwise({
redirectTo : '/first'
})
}])
效果展示:
完整代码:
<!DOCTYPE html>
<html ng-app="myApp">
<head>
<meta charset="UTF-8">
<title>Document</title>
<script type="text/javascript" src=lib/angular.min.js></script>
<script type="text/javascript" src=lib/angular-route.js></script>
</head>
<body>
<a href="#first" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" > 第一页 </a>
<a href="#second" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" > 第二页 </a>
<div ng-view></div>
<script type="text/javascript">
angular.module('myApp',['ngRoute'])
.config(['$routeProvider',function ($routeProvider) {
$routeProvider.when('/first',{
template : '<h1> first </h1>'
})
.when('/second',{
template : '<h1> second </h1>'
})
.otherwise({
redirectTo : '/first'
})
}])
</script>
</body>
</html>
接下来我们做一个模拟项目路由
1、首先我们看一下我们所需要的文件
所有文件展示
2、之后我们看一下效果图
有两个页面,first page跟second page,点击两个按钮,切换不同页面,展示不同样式
3、好了。我们看一下代码吧!
index.html
<!DOCTYPE html> <html ng-app='myApp'> <head> <meta charset="UTF-8"> <title>Document</title> <script type="text/javascript" src="lib/angular.min.js" ></script> <script type="text/javascript" src="lib/angular-css.js" ></script> <script type="text/javascript" src="lib/angular-route.js" ></script> </head> <body> <a href="#first" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" >First Page</a> <a href="#second" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" >Second Page</a> <div ng-view></div> <script type="text/javascript" src='app.js'></script> <script type="text/javascript" src='js/services.js'></script> <script type="text/javascript" src='js/controller.js'></script> </body> </html>
代码解释:
首先我们要引进三个文件
1)angular.min.js----angularJS脚本
2)angular-css.js----用来转化css的脚本
3)angular-route.js----路由脚本
然后我们需要两个锚点
<a href="#first" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" >First Page</a> <a href="#second" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" >Second Page</a>
最后我们需要一个路由导入的容器
复制代码 代码如下: <div ng-view></div>
之后我们将路由的配置、服务、控制器分别放在app.js、services.js、controller.js文件中,便于代码的管理、维护。
4、接下来我们看一下路由的部分
angular.module('myApp',['ngRoute','angularCSS'])
.config(['$routeProvider',function ($routeProvider) {
$routeProvider
.when('/first',{
templateUrl : './view/first.html',
controller : 'FirstCtrl as firstCtrl'
})
.when('/second',{
templateUrl : './view/second.html',
controller : 'SecondCtrl as secondCtrl'
})
.otherwise({
redirectTo : '/first'
})
}])
代码解释:
1)首先,第一行,在myApp模块中注入ngRoute跟angularCSS依赖。
2)然后配置路由(config):
AngularJS 模块的 config 函数用于配置路由规则。通过使用 configAPI,我们请求把$routeProvider注入到我们的配置函数并且使用$routeProvider.whenAPI来定义我们的路由规则。
$routeProvider 为我们提供了 when(path,object) & otherwise(object) 函数按顺序定义所有路由,函数包含两个参数:
第一个参数是 URL 或者 URL 正则规则。第二个参数是路由配置对象。
3)controller
function、string或数组类型,在当前模板上执行的controller函数,生成新的scope。
4)controllerAs
string类型,为controller指定别名。
5)redirectTo
重定向的地址
6)resolve
指定当前controller所依赖的其他模块。
路由设置对象总览:
5、下面我们看一下服务部分,service.js
angular.module('myApp')
.factory('FirstService',[function () {
var list = [
{ name : 'Rose',age : 10 },
{ name : 'Tom',age : 19 }
];
return {
getList : function () {
return list;
}
}
}])
注意:angular.module('myApp')不需要注入依赖
6、下面看一下控制器集成,controller.js
angular.module('myApp')
.controller('FirstCtrl',['$css','FirstService',function ($css,$service) {
var self = this;
$css.add('css/first.css');
self.list = function () {
return $service.getList();
}
}])
.controller('SecondCtrl',['$css','FirstService',function ($css,$service) {
var self = this;
$css.add('css/second.css');
self.list = function () {
return $service.getList();
}
}])
代码分析:
1)在控制器中注入服务依赖以及#css依赖
复制代码 代码如下: controller('FirstCtrl',['$css','FirstService',function ($css,$service)
2)添加css依赖路径
复制代码 代码如下: $css.add('css/first.css');
注意:angular.module('myApp')不需要注入依赖
7、好了。逻辑的部分已经完成了,下面展示一下我们的样式以及结构部分吧
first.html
<div class='first'>
<h1> First Page </h1>
<div ng-repeat="p in firstCtrl.list()">
{{ p.name }} == {{ p.age }}
</div>
</div>
second.html
<div class='second'>
<h1> Second Page </h1>
<div ng-repeat="p in secondCtrl.list()">
{{ p.name }} == {{ p.age }}
</div>
</div>
first.css
.first{
background-color: yellow;
}
.first *{
color: red;
}
second.css
.second{
background-color: skyblue;
}
.second *{
color: green;
}
# angularjs
# 路由实例
# angularjs小项目实例
# 项目实例
# Angularjs制作简单的路由功能demo
# 使用AngularJS对路由进行安全性处理的方法
# AngularJS 路由详解和简单实例
# AngularJS 路由和模板实例及路由地址简化方法(必看)
# AngularJS监听路由的变化示例代码
# 简单讲解AngularJS的Routing路由的定义与使用
# AngularJS通过ng-route实现基本的路由功能实例详解
# AngularJs ng-route路由详解及实例代码
# 看一下
# 好了
# 不需要
# 第一页
# 放在
# 第一个
# 要在
# 第二个
# 做一个
# 所需要
# 重定向
# 器中
# 完成了
# 有两个
# config
# routeProvider
# div
# Document
# DOCTYPE
# myApp
相关文章:
制作门户网站的参考文献在哪,小说网站怎么建立?
建站主机核心功能解析:服务器选择与网站搭建流程指南
如何通过二级域名建站提升品牌影响力?
陕西网站制作公司有哪些,陕西凌云电器有限公司官网?
网站app免费制作软件,能免费看各大网站视频的手机app?
建站之星后台管理系统如何操作?
网站制作公司哪里好做,成都网站制作公司哪家做得比较好,更正规?
网站制作员失业,怎样查看自己网站的注册者?
行程制作网站有哪些,第三方机票电子行程单怎么开?
免费网站制作模板下载,除了易企秀之外还有什么H5平台可以制作H5长页面,最好是免费的?
C++如何将C风格字符串(char*)转换为std::string?(代码示例)
如何通过wdcp面板快速创建网站?
香港服务器网站测试全流程:性能评估、SEO加载与移动适配优化
制作网站的过程怎么写,用凡科建站如何制作自己的网站?
如何通过WDCP绑定主域名及创建子域名站点?
股票网站制作软件,网上股票怎么开户?
建站主机空间推荐 高性价比配置与快速部署方案解析
如何通过PHP快速构建高效问答网站功能?
如何选择美橙互联多站合一建站方案?
无锡营销型网站制作公司,无锡网选车牌流程?
英语简历制作免费网站推荐,如何将简历翻译成英文?
建站之星安装提示数据库无法连接如何解决?
如何高效配置IIS服务器搭建网站?
建站之星免费版是否永久可用?
Android滚轮选择时间控件使用详解
网站广告牌制作方法,街上的广告牌,横幅,用PS还是其他软件做的?
如何快速上传建站程序避免常见错误?
如何在IIS7中新建站点?详细步骤解析
python的本地网站制作,如何创建本地站点?
网站制作企业,网站的banner和导航栏是指什么?
实例解析Array和String方法
学校为何禁止电信移动建设网站?
实例解析angularjs的filter过滤器
合肥做个网站多少钱,合肥本地有没有比较靠谱的交友平台?
如何配置WinSCP新建站点的密钥验证步骤?
如何登录建站主机?访问步骤全解析
如何在万网自助建站中设置域名及备案?
Swift开发中switch语句值绑定模式
网站建设设计制作营销公司南阳,如何策划设计和建设网站?
建站之星如何优化SEO以实现高效排名?
设计网站制作公司有哪些,制作网页教程?
成都网站制作报价公司,成都工业用气开户费用?
制作网站的公司有哪些,做一个公司网站要多少钱?
山东云建站价格为何差异显著?
深圳网站制作培训,深圳哪些招聘网站比较好?
高端企业智能建站程序:SEO优化与响应式模板定制开发
东莞市网站制作公司有哪些,东莞找工作用什么网站好?
C#如何序列化对象为XML XmlSerializer用法
如何在Ubuntu系统下快速搭建WordPress个人网站?
如何用低价快速搭建高质量网站?
*请认真填写需求信息,我们会在24小时内与您取得联系。