关于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配置详解
# 中对
# 命名为
# 的是
# 这时候
# 就会
# 在这里
# 第一个
# 将会
# 中有
# 对你
# 会在
# 要在
# 这段
# 第二个
# 希望大家
# 当我们
# 中也
# 就给
# 所述
# 即在
相关文章:
青浦网站制作公司有哪些,苹果官网发货地是哪里?
番禺网站制作公司哪家值得合作,番禺图书馆新馆开放了吗?
清除minerd进程的简单方法
如何做网站制作流程,*游戏网站怎么搭建?
如何用狗爹虚拟主机快速搭建网站?
如何通过西部数码建站助手快速创建专业网站?
教程网站设计制作软件,怎么创建自己的一个网站?
如何快速打造个性化非模板自助建站?
合肥制作网站的公司有哪些,合肥聚美网络科技有限公司介绍?
整蛊网站制作软件,手机不停的收到各种网站的验证码短信,是手机病毒还是人为恶搞?有这种手机病毒吗?
定制建站哪家更专业可靠?推荐榜单揭晓
网站设计制作书签怎么做,怎样将网页添加到书签/主页书签/桌面?
如何在景安服务器上快速搭建个人网站?
PHP 500报错的快速解决方法
建站之星Pro快速搭建教程:模板选择与功能配置指南
常州自助建站:操作简便模板丰富,企业个人快速搭建网站
如何在云主机上快速搭建网站?
如何在万网自助建站中设置域名及备案?
哈尔滨网站建设策划,哈尔滨电工证查询网站?
微信小程序 五星评分(包括半颗星评分)实例代码
高防服务器:AI智能防御DDoS攻击与数据安全保障
建站主机默认首页配置指南:核心功能与访问路径优化
香港服务器网站搭建教程-电商部署、配置优化与安全稳定指南
如何快速使用云服务器搭建个人网站?
常州企业网站制作公司,全国继续教育网怎么登录?
如何快速搭建响应式可视化网站?
宝塔建站助手安装配置与建站模板使用全流程解析
企业网站制作公司网页,推荐几家专业的天津网站制作公司?
如何通过wdcp面板快速创建网站?
如何挑选最适合建站的高性能VPS主机?
电视网站制作tvbox接口,云海电视怎样自定义添加电视源?
如何快速查询域名建站关键信息?
建站之星如何开启自定义404页面避免用户流失?
网站制作知乎推荐,想做自己的网站用什么工具比较好?
如何优化Golang Web性能_Golang HTTP服务器性能提升方法
如何用虚拟主机快速搭建网站?详细步骤解析
专业商城网站制作公司有哪些,pi商城官网是哪个?
建站之星如何修改网站生成路径?
如何自己制作一个网站链接,如何制作一个企业网站,建设网站的基本步骤有哪些?
如何在阿里云虚拟主机上快速搭建个人网站?
*服务器网站为何频现安全漏洞?
如何在Windows服务器上快速搭建网站?
建站主机选择指南:服务器配置与SEO优化实战技巧
建站VPS推荐:2025年高性能服务器配置指南
如何通过远程VPS快速搭建个人网站?
厦门模型网站设计制作公司,厦门航空飞机模型掉色怎么办?
制作网站建设的公司有哪些,网站建设比较好的公司都有哪些?
如何用手机制作网站和网页,手机移动端的网站能制作成中英双语的吗?
如何通过VPS建站无需域名直接访问?
如何快速搭建支持数据库操作的智能建站平台?
*请认真填写需求信息,我们会在24小时内与您取得联系。