ui-router中路由的二级嵌套
来源:互联网 发布:学java看什么书 编辑:程序博客网 时间:2024/04/30 09:20
关于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这个页面。
1 0
- ui-router中路由的二级嵌套
- beego中路由(Router)参数和表单(Form)参数的区别和获取
- Android中路由的实现
- ThinkPHP5中路由的设置
- 使用vue中路由router-link中包含a标签
- vue2.0+vue-cli+webpack+vue-router中路由设定
- AngularJS ui-router (嵌套路由)
- AngularJS ui-router (嵌套路由)
- AngularJS ui-router (嵌套路由)
- AngularJS ui-router (嵌套路由)
- AngularJS ui-router (嵌套路由)
- AngularJS ui-router (嵌套路由)
- AngularJS ui-router (嵌套路由)
- AngularJS ui-router (嵌套路由)
- AngularJS ui-router (嵌套路由)
- AngularJS ui-router (嵌套路由)
- AngularJS ui-router (嵌套路由)
- AngularJS ui-router (嵌套路由)
- Android 事件总线Otto使用入门一
- Category 类扩展,就是给原有类的添加方法。
- 文本编辑器中,如何设计 撤销/重复栈
- 一个Spark SQL查询的一生
- eclipse安装maven插件
- ui-router中路由的二级嵌套
- 淡疼的itoa和abs: 'itoa' was not declared in this scope; 'abs' was not declared in this scope
- 推荐系统实践读书笔记一
- 【技巧】windows常用技巧
- html中radio值的获取、赋值、注册事件示例详解
- NetRouter 7620 7688 7628 百度语音识别测试
- eclipse创建maven web项目
- 一个小白从零基础自学Android编程笔记之前言
- [26] Remove Duplicates from Sorted Array