AngularJS“多重路由”嵌套模块——AngularJS“路由”嵌套学习资料教程

这是小编的一些学习资料,理论上只是为了自己以后学习需要的,但是还是需要认真对待的

以下内容仅供参考,请慎重使用学习

1.AngularJS路由嵌套

Angularjs本身自带路由模块,可以满足通过不同的 URL 访问不同的内容,当然实际应用为在单页面点击不同按钮等加载不同页面

之前有关于angular-route路由的介绍,但是只能一层路由嵌套,如果需要多重嵌套就是不够用了

UI-Router作为AngularUI为开发者提供的其中实用的一个模块,根据URL状态组织和控制界面UI的渲染,不是仅仅只改变路由(传统AngularJS应用实用的方式)

该模块为开发者提供了很多最视图(view)额外的控制。开发者可以创建嵌套分层的视图、在同一个页面使用多个视图、让多个视图控制某个视图等更多的功能。即使是非常复杂的web应用,UI-Router也可以极佳地驾驭。

 1//首页代码

<!DOCTYPE html>
 2 <html>
 3 <head lang="en">
 4     <meta charset="UTF-8">
 5     <title></title>
 6        <script src="../../framework/angular-1-4-6.min.js"></script>
 7        <script src="../../framework/angular-ui-router.min.js" type="text/javascript" charset="utf-8"></script>
 8     <script src="f"></script>
 9 </head>
10 <body ng-app="myApp">
11  <h1>首页</h1>
12     <div>
13         <span><a ui-sref="mainTab" href="">mian</a></span>
14         <span><a ui-sref="mainTab2" href="">mia1</a></span>
15     </div>
16     <div ui-view=""></div>
17     <script type="text/javascript">
18         //main主页的模块myApp依赖模块ui.router
19         var app=angular.module(‘myApp‘,[‘ui.router‘]);
20         app.config(["$stateProvider", "$urlRouterProvider",function($stateProvider,$urlRouterProvider){
21             //默认路由到mainTab
22             $urlRouterProvider.when(‘‘, ‘/mainTab‘);
23             $stateProvider.state(‘mainTab‘, {
24                 url: ‘/mainTab‘,
25                 templateUrl: ‘mainTab.html‘
26                 //mainTab.tab1 即mainTab/tab1 二级嵌套
27             }).state(‘mainTab.tab1‘, {
28                     url: ‘/tab1‘,
29                     templateUrl: ‘tab1.html‘
30             }).state(‘mainTab.tab2‘, {
31                 url: ‘/tab2‘,
32                 templateUrl: ‘tab2.html‘
33             }).state(‘mainTab.tab3‘, {
34                 url: ‘/tab3‘,
35                 templateUrl: ‘tab3.html‘
36             }).state(‘mainTab2‘, {
37                 url: ‘/mainTab2‘,
38                 templateUrl: ‘mainTab2.html‘
39                 //mainTab.tab1 即mainTab/tab1 二级嵌套
40             }).state(‘mainTab2.tab11‘, {
41                     url: ‘/tab11‘,
42                     templateUrl: ‘tab11.html‘
43             });
44
45
46         }]);
47     </script>
48 </body>
49
50 </html>
 1 //第二层加载页面代码,二层嵌套
 2 <!DOCTYPE html>
 3 <html>
 4 <head lang="en">
 5     <meta charset="UTF-8">
 6     <title></title>
 7 </head>
 8 <body >
 9 </body >
10         <div>
11             <p>maintab</p>
12         <span><a ui-sref=".tab1" href="">tab 1</a></span>
13         <span><a ui-sref=".tab2" href="">tab 2</a></span>
14         <span><a ui-sref=".tab3" href="">tab 3</a></span>
15     </div>
16     <div>
17         <div ui-view=""></div>
18     </div>
19 </html>
 1 //第三层页面嵌套,其实只是显示内容
 2 <!DOCTYPE html>
 3 <html>
 4     <head>
 5         <meta charset="UTF-8">
 6         <title></title>
 7     </head>
 8     <body>
 9         <p>tab1</p>
10     </body>
11 </html>

2.注意和angular自带route的不同

1.自带的文件模块为angular-route.js——多重嵌套的为ui-router.min.js

2.一个为<div ng-view="">——另一个是<div ui-view=""></div>

3.多层嵌套的写法

 1 //一层嵌套 .state(‘mainTab‘
 2
 3 $stateProvider.state(‘mainTab‘, {
 4                 url: ‘/mainTab‘,
 5                 templateUrl: ‘mainTab.html‘
 6                 //mainTab.tab1 即mainTab/tab1 二级嵌套
 7             })
 8 //二层嵌套 state(‘mainTab.tab1‘,  (注意是.tab1)
 9 .state(‘mainTab.tab1‘, {
10                     url: ‘/tab1‘,
11                     templateUrl: ‘tab1.html‘
12             })

4.点击a标签的写法

1 //ui-sref="mainTab"  (ui-sref)
2 <span><a ui-sref="mainTab" href="">mian</a></span>
3 <span><a ui-sref="mainTab2" href="">mia1</a></span>

二层嵌套的为:

1 //ui-sref=".tab1" (名称前带".")
2 <span><a ui-sref=".tab1" href="">tab 1</a></span>
3 <span><a ui-sref=".tab2" href="">tab 2</a></span>
4 <span><a ui-sref=".tab3" href="">tab 3</a></span>
时间: 2024-10-05 19:54:35

AngularJS“多重路由”嵌套模块——AngularJS“路由”嵌套学习资料教程的相关文章

AngularJS路由系列(6)-- UI-Router的嵌套State

本系列探寻AngularJS的路由机制,在WebStorm下开发.本篇主要涉及UI-Route的嵌套State. 假设一个主视图上有两个部分视图,部分视图1和部分视图2,主视图对应着一个state,两个部分视图分别对应state1和state2,那state与state1和state2形成了嵌套关系. AngularJS路由系列包括: 1.AngularJS路由系列(1)--基本路由配置2.AngularJS路由系列(2)--刷新.查看路由,路由事件和URL格式,获取路由参数,路由的Resolv

AngularJS路由系列(5)-- UI-Router的路由约束、Resolve属性、路由附加数据、路由进入退出事件

本系列探寻AngularJS的路由机制,在WebStorm下开发.主要包括: ● UI-Router约束路由参数● UI-Router的Resolve属性● UI-Router给路由附加数据● UI-Router的onEnter和onExit事件 AngularJS路由系列包括: 1.AngularJS路由系列(1)--基本路由配置2.AngularJS路由系列(2)--刷新.查看路由,路由事件和URL格式,获取路由参数,路由的Resolve3.AngularJS路由系列(3)-- UI-Rou

Angularjs MVC 以及 $scope 作用域 Angularjs 模块 的 run 方法 以及依赖注入中代码压缩问题

Angularjs MVC 以及 $scope 作用域 Angularjs 模块的 run 方法 以及依赖注入中代码压缩问题 1. Angularjs MVCModel:数据模型层View:视图层,负责展示Controller:业务逻辑和控制逻辑优点: 代码模块化 代码逻辑比较清晰.可移值性高,后期维护方便.代码复用,代码规模越来越大的时候,切分职责是大势所趋缺点:运行效率稍微低一些2. Angularjs $scope 作用域1. $scope 多控制器单独作用域<!DOCTYPE html>

ABP 教程文档 1-1 手把手引进门之 AngularJs, ASP.NET MVC, Web API 和 EntityFramework(官方教程翻译版 版本3.2.5)含学习资料

本文是ABP官方文档翻译版,翻译基于 3.2.5 版本 转载请注明出处:http://www.cnblogs.com/yabu007/  谢谢 官方文档分四部分 一. 教程文档 二.ABP 框架 三.zero 模块 四.其他(中文翻译资源) 本篇是第一部分的第一篇. 第一部分分三篇 1-1 手把手引进门 1-2 进阶 1-3 杂项 (相关理论知识) 第一篇含两个步骤. 1-1-1 ASP.NET Core & Entity Framework Core 后端(内核)含两篇 ( 第一篇链接    

CCNP路由实验之七 动态路由之BGP

?? 动态路由协议可以自动的发现远程网络,只要网络拓扑结构发生了变化,路由器就会相互交换路由信息,不仅能够自动获知新增加的网络,还可以在当前网络连接失败时找出备用路径.根据是否在一个自治域内部使用,动态路由协议分为内部网关协议(IGP)和外部网关协议(EGP).这里的自治域指一个具有统一管理机构.统一路由策略的网络.自治域内部采用的路由选择协议称为内部网关协议,常用的有RIP.EIGRP.OSPF.IS-IS:外部网关协议主要用于多个自治域之间的路由选择,常用的是BGP和BGP-4.在一个路由器

.NET/ASP.NET Routing路由(深入解析路由系统架构原理)

出处:http://www.cnblogs.com/wangiqngpei557/ 阅读目录: 1.开篇介绍 2.ASP.NET Routing 路由对象模型的位置 3.ASP.NET Routing 路由对象模型的入口 4.ASP.NET Routing 路由对象模型的内部结构 4.1UrlRoutingModule 对象内部结构 4.2RouteBase.Route.RouteCollection.RouteTable 路由核心对象模型 4.3RouteValueDictionary.Rou

【转】.NET/ASP.NET Routing路由(深入解析路由系统架构原理)

阅读目录: 1.开篇介绍 2.ASP.NET Routing 路由对象模型的位置 3.ASP.NET Routing 路由对象模型的入口 4.ASP.NET Routing 路由对象模型的内部结构 4.1]UrlRoutingModule 对象内部结构 4.2]RouteBase.Route.RouteCollection.RouteTable 路由核心对象模型 4.3]RouteValueDictionary.RouteData.RequestContext 路由数据对象模型 4.4]IRou

Linux数据包路由原理、Iptables/netfilter入门学习

相关学习资料 https://www.frozentux.net/iptables-tutorial/cn/iptables-tutorial-cn-1.1.19.html http://zh.wikipedia.org/wiki/Netfilter http://www.netfilter.org/projects/iptables/ http://linux.vbird.org/linux_server/0250simple_firewall.php http://linux.vbird.o

NET/ASP.NET Routing路由(深入解析路由系统架构原理)(转载)

NET/ASP.NET Routing路由(深入解析路由系统架构原理) 阅读目录: 1.开篇介绍 2.ASP.NET Routing 路由对象模型的位置 3.ASP.NET Routing 路由对象模型的入口 4.ASP.NET Routing 路由对象模型的内部结构 4.1UrlRoutingModule 对象内部结构 4.2RouteBase.Route.RouteCollection.RouteTable 路由核心对象模型 4.3RouteValueDictionary.RouteData