angularjs ui-router中路由的二级嵌套


Posted in Javascript onMarch 10, 2017

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

1.首先我们的页面层次为

angularjs ui-router中路由的二级嵌套 

其中Main.html是我们的主页,我们要在main.html中对路由进行统一的管理。

main.html页面中有一个ui-view在这里将填充PageTab.html,同时被填充的PageTab.html中也有一个ui-view

这样就实现了嵌套路由。

最终效果:

angularjs ui-router中路由的二级嵌套 

当我们点击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可以继续关注本站。

Javascript 相关文章推荐
分享十五款 jQuery 社交网络分享插件
May 16 Javascript
详解JavaScript编程中正则表达式的使用
Oct 25 Javascript
vuejs动态组件给子组件传递数据的方法详解
Sep 09 Javascript
什么是JavaScript中的结果值?
Oct 08 Javascript
bootstrap读书笔记之CSS组件(上)
Oct 17 Javascript
解析ajaxFileUpload 异步上传文件简单使用
Dec 30 Javascript
vue-dialog的弹出层组件
May 25 Javascript
JavaScript html5利用FileReader实现上传功能
Mar 27 Javascript
js实现瀑布流效果(自动生成新的内容)
Mar 16 Javascript
vue的toast弹窗组件实例详解
May 14 Javascript
Vue.js 实现数据展示全部和收起功能
Sep 05 Javascript
详解如何创建并发布一个 vue 组件
Nov 08 Javascript
AngularJS ui-router (嵌套路由)实例
Mar 10 #Javascript
微信小程序手势操作之单触摸点与多触摸点
Mar 10 #Javascript
Web纯前端“旭日图”实现元素周期表
Mar 10 #Javascript
微信小程序 MD5的方法详解及实例代码
Mar 10 #Javascript
jQuery实现扑克正反面翻牌效果
Mar 10 #Javascript
AngularJS之页面跳转Route实例代码
Mar 10 #Javascript
Angular多选、全选、批量选择操作实例代码
Mar 10 #Javascript
You might like
PHP生成excel时单元格内换行问题的解决方法
2010/08/26 PHP
Yii使用DeleteAll连表删除出现报错问题的解决方法
2016/07/14 PHP
PHP实现关键字搜索后描红功能示例
2019/07/03 PHP
javascript 变量作用域 代码分析
2009/06/26 Javascript
JQuery切换显示的效果实例代码
2013/02/27 Javascript
jQuery学习笔记(4)--Jquery中获取table中某列值的具体思路
2013/04/10 Javascript
div当滚动到页面顶部的时候固定在顶部实例代码
2013/05/27 Javascript
js实现快速分享功能(你的文章分享工具)
2013/06/25 Javascript
浅析JavaScript中的隐式类型转换
2013/12/05 Javascript
jquery对table中各数据的增加、保存、删除操作示例
2014/05/14 Javascript
jQuery数据缓存用法分析
2015/02/20 Javascript
JavaScript实现模仿桌面窗口的方法
2015/07/18 Javascript
深入分析jsonp协议原理
2015/09/26 Javascript
iOS和Android用同一个二维码实现跳转下载链接的方法
2016/09/28 Javascript
jQuery的三种bind/One/Live/On事件绑定使用方法
2017/02/23 Javascript
jQuery滚动插件scrollable.js用法分析
2017/05/25 jQuery
VUE中使用Vue-resource完成交互
2017/07/21 Javascript
vue实现底部菜单功能
2018/07/24 Javascript
微信小程序生成海报分享朋友圈的实现方法
2019/05/06 Javascript
[01:33:30]DOTA2-DPC中国联赛 正赛 RNG vs Phoenix BO3 第二场 2月5日
2021/03/11 DOTA
构建Python包的五个简单准则简介
2015/06/15 Python
一个基于flask的web应用诞生 用户注册功能开发(5)
2017/04/11 Python
详解Python中的type和object
2018/08/15 Python
Django  ORM 练习题及答案
2019/07/19 Python
使用Bazel编译TensorBoard教程
2020/02/15 Python
中国宠物用品商城:E宠商城
2016/08/27 全球购物
亚洲最大旅游体验平台:KKday
2017/10/21 全球购物
世界上最大的在线汽车租赁预订平台:Rentalcars.com(支持中文)
2018/10/12 全球购物
本科毕业生求职自荐信
2014/04/09 职场文书
驾驶员培训方案
2014/05/01 职场文书
病人家属写给医院的感谢信
2015/01/23 职场文书
2015年医务科工作总结范文
2015/05/26 职场文书
2016计算机专业毕业生自荐信
2016/01/28 职场文书
关于MybatisPlus配置双数据库驱动连接数据库问题
2022/01/22 Java/Android
「魔导具师妲莉亚永不妥协~从今天开始的自由职人生活~」1、2卷发售宣传CM公开
2022/03/21 日漫
Android中的Launch Mode详情
2022/06/05 Java/Android