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

前端之家收集整理的这篇文章主要介绍了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

<Meta charset="UTF-8">

Main page

PageTab.html

<Meta charset="UTF-8"> Insert title here

PageTab

Page1.html

<Meta charset="UTF-8"> Page1

Page1

Page2.html

<Meta charset="UTF-8"> Page2

Page2

以上是全部的页面代码,Main.html中js库需要手动导入。

下面我们重点看Main.html中对路由统一管理的部分也就是这段js代码

angular.module("myApp",templateUrl:"Page2.html" }) })

一共三个状态:

第一个状态

在第一个中我们定义了初始状态名为PageTab,url状态为空,这时候在母版中将会在ui-view中填充PageTab.html这个页面

第二个状态

我们把这个状态名字命名为PageTab.Page1 这时候的路由将会交给PageTab来处理,即在PageTab.html页面中的ui-view中填充Page1.html中的内容。同理如果state命名为PageTab.Page2 那么处理它的就会是PageTab.html这个页面

希望本文所述对你有所帮助,angularjs ui-router中路由的二级嵌套就给大家介绍到这里了。希望大家继续关注我们的网站!想要学习angularjs可以继续关注本站。

原文链接:https://www.f2er.com/js/40797.html

猜你在找的JavaScript相关文章