对angular4子路由&辅助路由详解


Posted in Javascript onOctober 09, 2018

子路由学习笔记:

子路由和路由一样的配置方法,都是声明好路由的入口,路由的路径,路由的出口,不一样的是自路由是嵌套在副路由里面的并且由children表明这是子路由且可以无限循环嵌套。

路由入口:需要注意的是在子路由的入口处不能再用/来跟路径名,/会告诉angular去找跟组件,就会找到跟组件对应的模块,子路由需要用./

1.设置根路由入口:在模板(html)上设置,路由入口就是点击哪里开始路由到新组件(点击首页到首页去)

<a [routerLink]="['/']">主页</a>
<a [routerLink]="['/product']" [queryParams]="{id:1}">商品详情</a>
<a [routerLink]="['/home',2]">主页</a>

子路由入口:(子路由是./)字路由是路由里面套的路由可以无限嵌套。

<a [routerLink]="['./']">商品描述</a>
<a [routerLink]="['./seller',99]">商品描述</a>

路由出口(路由出口是指新的组件将在哪里显示。入口指定什么时候加载新组件,出口指加载完的组件显示在哪里):路由的出口和入口均在模板里面设置

<router-outlet></router-outlet>

路由路径:当路由的出口入口都设置好了的时候就来配置路由的路径。路径指定了当访问哪条路径的时候加载哪个模板

const routes:Routes=[
 {path:'',redirectTo:'/home',pathMatch:'full'},
 {path:'product',component:ProductComponent,children:[
 {path:'',component:ProductdescComponent} ,
 {path:'seller/:id',component:SellerComponent}
 ]},
 {path:'home/:id',component:HomeComponent},//整个路径被划分成两段变量,一段是路径,一段时参数
 {path:'**',component:Code404Component}//通配符,当路径找不到的时候访问
];

辅助路由:

分三步:

1.在主路由的插座也就是出口处定义一个辅助路由插座:也就是定义个辅助路由的出口:辅助路由的出口定义和主路由一样,只是辅助路由比主路由多了一个name属性:用来指定辅助路由显示那几个组件

这里指辅助路由显示outlet叫做aux对应的组件

<router-outlet></router-outlet>
<router-outlet name="aux"></router-outlet>

2.配置辅助路由路径:必须加一个outlet属性,指定该路由显示在名字叫什么的辅助路由出口(插座)上;

这里指当访问chat时加载XchatComponnet显示在名字叫aux的这个辅助路由出处。

{path:'chat',component:XhatComponent,outlet:'aux'},

3.配置入口参数:辅助路由的参数将是一个对象,这个对象里面有一个属性outlets,这个属性的值也是一个对象,该对象里面传一个name属性指定要显示的辅助路由的名字,值是该辅助路由需要显示的组件路径;比如下面:名字叫aux的辅助路由将显示路径为chat的组件

需要注意的是当不希望辅助路由显示的时候可以吧name设置为null。

这里指点击开始聊天的时候加载路径为chat对应的组件,显示在名字叫做aux的辅助路由出口上。

<a [routerLink]="[{outlets:{aux:'chat'}}]">开始聊天</a>
<a [routerLink]="[{outlets:{aux:null}}]">结束聊天</a>

当希望跳转辅助路由的同时主路由跳转到指定的组件的时候:可以在入口文件加一个属性:primary,属性的值是需要跳转的主组件的路由路径例如下面点击聊天的同时不管目前在哪个组件下主路由都会跳转回home路径下的组件

<a [routerLink]="[{outlets:{primary:home, aux:'chat'}}]">开始聊天</a>

以上这篇对angular4子路由&辅助路由详解就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
javascript parseInt 大改造
Sep 27 Javascript
js控制不同的时间段显示不同的css样式的实例代码
Nov 04 Javascript
利用JavaScript实现新闻滚动效果(实例代码)
Nov 27 Javascript
node.js中使用q.js实现api的promise化
Sep 17 Javascript
jQuery中size()方法用法实例
Dec 27 Javascript
js图片模糊切换显示特效的方法
Feb 17 Javascript
javascript入门教程基础篇
Nov 16 Javascript
浅谈vue的几种绑定变量的值 防止其改变的方法
Mar 01 Javascript
js正则相关知识点专题
May 10 Javascript
对vue v-if v-else-if v-else 的简单使用详解
Sep 29 Javascript
解析vue、angular深度作用选择器
Sep 11 Javascript
Element的el-tree控件后台数据结构的生成以及方法的抽取
Mar 05 Javascript
angular 未登录状态拦截路由跳转的方法
Oct 09 #Javascript
AngularJs1.x自定义指令独立作用域的函数传入参数方法
Oct 09 #Javascript
angularJS1 url中携带参数的获取方法
Oct 09 #Javascript
AngularJS $http post 传递参数数据的方法
Oct 09 #Javascript
详解基于vue-cli3.0如何构建功能完善的前端架子
Oct 09 #Javascript
angularJS自定义directive之带参方法传递详解
Oct 09 #Javascript
Vue中的作用域CSS和CSS模块的区别
Oct 09 #Javascript
You might like
用PHP发电子邮件
2006/10/09 PHP
javascript 写类方式之六
2009/07/05 Javascript
基于jQuery的模仿新浪微博时间的组件
2011/10/04 Javascript
解析JavaScript中instanceof对于不同的构造器或许都返回true
2013/12/03 Javascript
指定区域的图片自动按比例缩小的js代码(防止页面被图片撑破)
2014/02/21 Javascript
js使用栈来实现10进制转8进制与取除数及余数
2014/06/11 Javascript
jquery让返回的内容显示在特定div里(代码少而精悍)
2014/06/23 Javascript
Javascript设计模式理论与编程实战之简单工厂模式
2015/11/03 Javascript
Bootstrap媒体对象的实现
2016/05/01 Javascript
js仿支付宝多方框输入支付密码效果
2016/09/27 Javascript
Bootstrap Modal对话框如何在关闭时触发事件
2016/12/02 Javascript
jQuery实现鼠标跟随效果
2017/02/20 Javascript
简单好用的nodejs 爬虫框架分享
2017/03/26 NodeJs
详解vue表单验证组件 v-verify-plugin
2017/04/19 Javascript
为什么我们要做三份 Webpack 配置文件
2017/09/18 Javascript
canvas绘制爱心的几种方法总结(推荐)
2017/10/31 Javascript
了解JavaScript中的选择器
2019/05/24 Javascript
探索JavaScript中私有成员的相关知识
2019/06/13 Javascript
[05:53]敌法师的金色冠名ID"BurNIng",是传说,是荣耀
2020/07/11 DOTA
Python中使用动态变量名的方法
2014/05/06 Python
python django事务transaction源码分析详解
2017/03/17 Python
通过Python实现自动填写调查问卷
2017/09/06 Python
Python 类的特殊成员解析
2018/06/20 Python
对python修改xml文件的节点值方法详解
2018/12/24 Python
在django中,关于session的通用设置方法
2019/08/06 Python
用python生成与调用cntk模型代码演示方法
2019/08/26 Python
解决pyinstaller打包运行程序时出现缺少plotly库问题
2020/06/02 Python
英国剑桥包中文官网:The Cambridge Satchel Company中国
2018/11/06 全球购物
Charles&Keith美国官方网站:新加坡快时尚鞋类和配饰零售商
2019/11/27 全球购物
最新自我评价范文
2013/11/16 职场文书
开办饭店创业计划书
2013/12/28 职场文书
行风评议整改报告
2014/11/06 职场文书
毕业生就业推荐表导师评语
2014/12/31 职场文书
详解Apache SkyWalking 告警配置指南
2021/04/22 Servers
如何vue使用el-table遍历循环表头和表体数据
2022/04/26 Vue.js
安装harbor作为docker镜像仓库的问题
2022/06/14 Servers