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
相关文章:
道歉网站制作流程,世纪佳缘致歉小吴事件,相亲网站身份信息伪造该如何稽查?
MySQL查询结果复制到新表的方法(更新、插入)
免费公司网站制作软件,如何申请免费主页空间做自己的网站?
浅析上传头像示例及其注意事项
佛山企业网站制作公司有哪些,沟通100网上服务官网?
建站主机选哪种环境更利于SEO优化?
小视频制作网站有哪些,有什么看国内小视频的网站,求推荐?
Swift开发中switch语句值绑定模式
盘锦网站制作公司,盘锦大洼有多少5G网站?
如何制作公司的网站链接,公司想做一个网站,一般需要花多少钱?
如何选择建站程序?包含哪些必备功能与类型?
在线流程图制作网站手机版,谁能推荐几个好的CG原画资源网站么?
韩国代理服务器如何选?解析IP设置技巧与跨境访问优化指南
如何用腾讯建站主机快速创建免费网站?
实现点击下箭头变上箭头来回切换的两种方法【推荐】
PHP正则匹配日期和时间(时间戳转换)的实例代码
较简单的网站制作软件有哪些,手机版网页制作用什么软件?
宝盒自助建站智能生成技巧:SEO优化与关键词设置指南
Swift中switch语句区间和元组模式匹配
武汉网站制作费用多少,在武汉武昌,建面100平方左右的房子,想装暖气片,费用大概是多少啊?
宝塔Windows建站如何避免显示默认IIS页面?
广州营销型建站服务商推荐:技术优势与SEO优化解析
小建面朝正北,A点实际方位是否存在偏差?
做企业网站制作流程,企业网站制作基本流程有哪些?
如何在云主机上快速搭建多站点网站?
网站app免费制作软件,能免费看各大网站视频的手机app?
图册素材网站设计制作软件,图册的导出方式有几种?
网页设计与网站制作内容,怎样注册网站?
高防服务器如何保障网站安全无虞?
免费网站制作模板下载,除了易企秀之外还有什么H5平台可以制作H5长页面,最好是免费的?
移民网站制作流程,怎么看加拿大移民官网?
宝塔新建站点为何无法访问?如何排查?
如何在IIS7上新建站点并设置安全权限?
如何通过西部建站助手安装IIS服务器?
重庆网站制作公司哪家好,重庆中考招生办官方网站?
如何快速搭建个人网站并优化SEO?
c++23 std::expected怎么用 c++优雅处理函数错误返回【详解】
建站之星下载版如何获取与安装?
网站专业制作公司,网站编辑是做什么的?好做吗?工作前景如何?
如何在阿里云购买域名并搭建网站?
建站之星体验版:智能建站系统+响应式设计,多端适配快速建站
专业企业网站设计制作公司,如何理解商贸企业的统一配送和分销网络建设?
网站制作话术技巧,网站推广做的好怎么话术?
高端智能建站公司优选:品牌定制与SEO优化一站式服务
制作网站的基本流程,设计网站的软件是什么?
如何用景安虚拟主机手机版绑定域名建站?
宝塔建站后网页无法访问如何解决?
打鱼网站制作软件,波克捕鱼官方号怎么注册?
制作旅游网站html,怎样注册旅游网站?
建站之星五站合一营销型网站搭建攻略,流量入口全覆盖优化指南
*请认真填写需求信息,我们会在24小时内与您取得联系。