关于ui-router中嵌套路由中的问题

1.首先我们的页面层次为
其中Main.html是我们的主页,我们要在main.html中对路由进行统一的管理。
main.html页面中有一个ui-view在这里将填充PageTab.html,同时被填充的PageTab.html中也有一个ui-view
这样就实现了嵌套路由。
最终效果:
当我们点击Page-1时出现的是Page1中的内容,同理点击Page-2。
下面是实际的代码:
Main.html
<!DOCTYPE html>
<html ng-app="myApp">
<head>
<meta charset="UTF-8">
<title></title>
<script src="js/angular.min.js"></script>
<script src="js/angular-ui-router.js"></script>
<script>
</script>
</head>
<body>
<h3>Main page</h3>
<div>
<div ui-view></div>
</div>
<script>
angular.module("myApp",["ui.router"])
.config(function($stateProvider){
$stateProvider
.state("PageTab",{
url:"",
templateUrl:"PageTab.html"
})
.state("PageTab.Page1",{
url:"/Page1",
templateUrl:"Page1.html"
})
.state("PageTab.Page2",{
url:"/Page2",
templateUrl:"Page2.html"
})
})
</script>
</body>
</html>
PageTab.html
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
<h2>PageTab</h2>
<div>
<span style="width:100px" ui-sref=".Page1"><a href="">Page-1</a></span>
<span style="width:100px" ui-sref=".Page2"><a href="">Page-2</a></span>
</div>
<div ui-view=""></div>
</body>
</html>
Page1.html
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>Page1</title> </head> <body> <h2>Page1</h2> </body> </html>
Page2.html
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>Page2</title> </head> <body> <h2>Page2</h2> </body> </html>
以上是全部的页面代码,Main.html中js库需要手动导入。
下面我们重点看Main.html中对路由统一管理的部分也就是这段js代码
<script>
angular.module("myApp",["ui.router"])
.config(function($stateProvider){
$stateProvider
.state("PageTab",{
url:"",
templateUrl:"PageTab.html"
})
.state("PageTab.Page1",{
url:"/Page1",
templateUrl:"Page1.html"
})
.state("PageTab.Page2",{
url:"/Page2",
templateUrl:"Page2.html"
})
})
</script>
一共三个状态:
第一个状态
.state("PageTab",{
url:"",
templateUrl:"PageTab.html"
})
在第一个中我们定义了初始状态名为PageTab,url状态为空,这时候在母版中将会在ui-view中填充PageTab.html这个页面。
第二个状态
.state("PageTab.Page1",{
url:"/Page1",
templateUrl:"Page1.html"
})
我们把这个状态名字命名为PageTab.Page1 这时候的路由将会交给PageTab来处理,即在PageTab.html页面中的ui-view中填充Page1.html中的内容。同理如果state命名为PageTab.Page2 那么处理它的就会是PageTab.html这个页面。
希望本文所述对你有所帮助,angularjs ui-router中路由的二级嵌套就给大家介绍到这里了。希望大家继续关注我们的网站!想要学习angularjs可以继续关注本站。
# ui
# router
# 二级路由
# 嵌套
# 嵌套路由
# 详解AngularJS1.6版本中ui-router路由中/#!/的解决方法
# AngularJS ui-router (嵌套路由)实例
# angular基于路由控制ui-router实现系统权限控制
# 浅析angularJS中的ui-router和ng-grid模块
# Angular路由ui-router配置详解
# 中对
# 命名为
# 的是
# 这时候
# 就会
# 在这里
# 第一个
# 将会
# 中有
# 对你
# 会在
# 要在
# 这段
# 第二个
# 希望大家
# 当我们
# 中也
# 就给
# 所述
# 即在
相关文章:
建站主机类型有哪些?如何正确选型
如何打造高效商业网站?建站目的决定转化率
如何快速搭建二级域名独立网站?
上海网站制作网站建设公司,建筑电工证网上查询系统入口?
小米网站链接制作教程,请问miui新增网页链接调用服务有什么用啊?
制作证书网站有哪些,全国城建培训中心证书查询官网?
实惠建站价格推荐:2025年高性价比自助建站套餐解析
学校免费自助建站系统:智能生成+拖拽设计+多端适配
详解jQuery中基本的动画方法
如何在Golang中指定模块版本_使用go.mod控制版本号
如何通过免费商城建站系统源码自定义网站主题与功能?
Java解压缩zip - 解压缩多个文件或文件夹实例
建站之星如何取消后台验证码生成?
建站之星安装后界面空白如何解决?
盘锦网站制作公司,盘锦大洼有多少5G网站?
内部网站制作流程,如何建立公司内部网站?
高端建站三要素:定制模板、企业官网与响应式设计优化
焦点电影公司作品,电影焦点结局是什么?
高防服务器租用指南:配置选择与快速部署攻略
测试制作网站有哪些,测试性取向的权威测试或者网站?
天河区网站制作公司,广州天河区如何办理身份证?需要什么资料有预约的网站吗?
如何构建满足综合性能需求的优质建站方案?
网站设计制作公司地址,网站建设比较好的公司都有哪些?
如何通过FTP空间快速搭建安全高效网站?
Bpmn 2.0的XML文件怎么画流程图
一键制作网站软件下载安装,一键自动采集网页文档制作步骤?
黑客如何通过漏洞一步步攻陷网站服务器?
c# 在高并发场景下,委托和接口调用的性能对比
网站视频怎么制作,哪个网站可以免费收看好莱坞经典大片?
建站之星备案是否影响网站上线时间?
IOS倒计时设置UIButton标题title的抖动问题
建站主机系统SEO优化与智能配置核心关键词操作指南
Dapper的Execute方法的返回值是什么意思 Dapper Execute返回值详解
阿里云网站制作公司,阿里云快速搭建网站好用吗?
建站主机选哪种环境更利于SEO优化?
北京网站制作的公司有哪些,北京白云观官方网站?
如何在Golang中实现微服务服务拆分_Golang微服务拆分与接口管理方法
如何快速查询网站的真实建站时间?
制作网站软件推荐手机版,如何制作属于自己的手机网站app应用?
c# 在ASP.NET Core中管理和取消后台任务
北京制作网站的公司排名,北京三快科技有限公司是做什么?北京三快科技?
常州自助建站工具推荐:低成本搭建与模板选择技巧
建站之星体验版:智能建站系统+响应式设计,多端适配快速建站
邀请函制作网站有哪些,有没有做年会邀请函的网站啊?在线制作,模板很多的那种?
网站制作公司广州有几家,广州尚艺美发学校网站是多少?
制作假网页,招聘网的薪资待遇,会有靠谱的吗?一面试又各种折扣?
已有域名如何快速搭建专属网站?
c++怎么实现高并发下的无锁队列_c++ std::atomic原子变量与CAS操作【详解】
攀枝花网站建设,攀枝花营业执照网上怎么年审?
营销式网站制作方案,销售哪个网站招聘效果最好?
*请认真填写需求信息,我们会在24小时内与您取得联系。