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 相关文章推荐
B/S开发中常用javaScript技术与代码
Mar 09 Javascript
ExtJS 工具栏 分页事件参数
Mar 05 Javascript
jquery图片不完全按比例自动缩小的简单代码
Jul 29 Javascript
用jQuery实现的智能隐藏、滑动效果的返回顶部代码
Mar 18 Javascript
jQuery随手笔记之常用的jQuery操作DOM事件
Nov 29 Javascript
vue使用jsonp抓取qq音乐数据的方法
Jun 21 Javascript
bootstrap table表格插件之服务器端分页实例代码
Sep 12 Javascript
深入理解Vue.js轻量高效的前端组件化方案
Dec 10 Javascript
小程序点击图片实现png转jpg
Oct 22 Javascript
在Layui中操作数据表格,给指定单元格添加事件示例
Oct 26 Javascript
微信小程序实现录制、试听、上传音频功能(带波形图)
Feb 27 Javascript
keep-alive不能缓存多层级路由菜单问题解决
Mar 10 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的autoload自动加载机制使用说明
2010/12/28 PHP
使用onbeforeunload属性后的副作用
2007/03/08 Javascript
js图片闪动特效可以控制间隔时间如几分钟闪动一下
2014/08/12 Javascript
js防止DIV布局滚动时闪动的解决方法
2014/10/30 Javascript
js点击列表文字对应该行显示背景颜色的实现代码
2015/08/05 Javascript
JavaScript实现的多种鼠标拖放效果
2015/11/03 Javascript
基于BootStrap Metronic开发框架经验小结【五】Bootstrap File Input文件上传插件的用法详解
2016/05/12 Javascript
html+js实现简单的计算器代码(加减乘除)
2016/07/12 Javascript
常用JS图片滚动(无缝、平滑、上下左右滚动)代码大全(推荐)
2016/12/20 Javascript
微信小程序中页面FOR循环和嵌套循环
2017/06/21 Javascript
微信小程序实现滚动消息通知
2018/02/02 Javascript
vue项目开发中setTimeout等定时器的管理问题
2018/09/13 Javascript
JavaScript惰性载入函数实例分析
2019/03/27 Javascript
从0到1搭建Element的后台框架的方法步骤
2019/04/10 Javascript
layui 图片上传+表单提交+ Spring MVC的实例
2019/09/21 Javascript
package.json中homepage属性的作用详解
2020/03/11 Javascript
Openlayers学习之地图比例尺控件
2020/09/28 Javascript
原生JS实现拖拽效果
2020/12/04 Javascript
[02:07]2018DOTA2亚洲邀请赛主赛事第三日五佳镜头 fy极限反杀
2018/04/06 DOTA
python web框架学习笔记
2016/05/03 Python
Python 遍历子文件和所有子文件夹的代码实例
2016/12/21 Python
详解python里使用正则表达式的分组命名方式
2017/10/24 Python
pandas 根据列的值选取所有行的示例
2018/11/07 Python
解决Mac下使用python的坑
2019/08/13 Python
详解用selenium来下载小姐姐图片并保存
2021/01/26 Python
Spanx塑身衣官网:美国知名内衣品牌
2017/01/11 全球购物
Fresh馥蕾诗英国官网:法国LVMH集团旗下高端天然护肤品牌
2018/11/01 全球购物
计算机网络及管理学专业求职信
2014/06/05 职场文书
八项规定个人对照检查材料思想汇报
2014/09/25 职场文书
党员教师四风问题对照检查材料
2014/09/26 职场文书
预备党员2014年第四季度思想汇报范文
2014/10/25 职场文书
电影焦裕禄观后感
2015/06/09 职场文书
jupyter notebook保存文件默认路径更改方法汇总(亲测可以)
2021/06/09 Python
SpringBoot集成Druid连接池连接MySQL8.0.11
2021/07/02 Java/Android
FFmpeg视频处理入门教程(新手必看)
2022/01/22 杂记
实例详解Python的进程,线程和协程
2022/03/13 Python