angularjs ui-路由器中路由的二级嵌套
关于用户界面路由器中嵌套路由中的问题
1.首先我们的页面层次为
其中Main.html是我们的主页,我们要在main.html中对路由进行统一的管理。
main.html页面中有一个用户界面视图在这里将填充PageTab.html,同时被填充的PageTab.html中也有一个用户界面视图
这样就实现了嵌套路由。
最终效果:
当我们点击第一页时出现的是第一页中的内容,同理点击第2页。
下面是实际的代码:
Main.html
!DOCTYPE html html ng-app=' MYAPP ' hearta charset=' UTF-8 ' title/title script src=' http : js/angular。量滴js '/script script src=' http : js/angular-ui-router。js '/script script/script/headlyh 3主页面/H3分区ui-view/div/div脚本angular。模块(' MYAPP ',['ui.router']).配置(函数($stateProvider){ $stateProvider .状态(' PageTab ',{ url: ' ',Templateurl : ' PageTab。html ' }).状态(' PageTab .页面1 ',{ url: '/页面1 ',模板URL : '页面1.html' }).状态(' PageTab .第2页',{ URL : '/第2页',Templateurl : '第2页。html ' })})/脚本/正文/HTMlPageTab。超文本标记语言
!DOCTYPE html html heartheta charset=' UTF-8 '标题在此插入标题/title/headdy H2 page tab/H2 div span style=' width :100 px ' ui-sref='。Page 1 ' a href=' ' Page-1/a/span style=' width :100 px ' ui-sref='。Page 2 ' a href=' ' Page-2/a/span/div ui-view=' '/div/body/html Page 1。超文本标记语言
!DOCTYPE html html htmlhtownerta charset=' UTF-8 '标题页1/标题/标题dy H2第1页/H2/正文/html第2页。超文本标记语言
!DOCTYPE html html heartheta charset=' UTF-8 '标题页2/标题/标题正文H2页2/H2/正文/html以上是全部的页面代码,Main.html中射流研究…库需要手动导入。
下面我们重点看Main.html中对路由统一管理的部分也就是这段射流研究…代码
脚本angular.module('myApp ',['ui.router']).配置(函数($stateProvider){ $stateProvider .状态(' PageTab ',{ url: ' ',Templateurl : ' PageTab。html ' }).状态(' PageTab .页面1 ',{ url: '/页面1 ',模板URL : '页面1.html' }).状态(' PageTab .第2页,{ URL : '/第2页,Templateurl : '第2页。html ' })})/脚本一共三个状态:
第一个状态。状态(' PageTab ',{ url: ' ',Templateurl : ' PageTab。html ' })在第一个中我们定义了初始状态名为页面选项卡,网址状态为空,这时候在母版中将会在用户界面视图中填充PageTab.html这个页面。
第二个状态。状态(' PageTab .第一页,{ URL : '/第一页,templateUrl:'Page1.html' })我们把这个状态名字命名为页面选项卡。第一页这时候的路由将会交给页面选项卡来处理,即在PageTab.html页面中的用户界面视图中填充Page1.html中的内容。同理如果状态命名为页面选项卡。第2页那么处理它的就会是PageTab.html这个页面。
希望本文所述对你有所帮助angularjs ui-路由器中路由的二级嵌套就给大家介绍到这里了。希望大家继续关注我们的网站!想要学习angularjs可以继续关注本站。
版权声明:angularjs ui-路由器中路由的二级嵌套是由宝哥软件园云端程序自动收集整理而来。如果本文侵犯了你的权益,请联系本站底部QQ或者邮箱删除。