全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

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

关于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小时内与您取得联系。