对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 对象的解释
Nov 24 Javascript
Javascript创建自定义对象 创建Object实例添加属性和方法
Jun 04 Javascript
jquery遍历筛选数组的几种方法和遍历解析json对象
Dec 13 Javascript
JS打开新窗口防止被浏览器阻止的方法
Jan 03 Javascript
轻松掌握JavaScript装饰者模式
Aug 27 Javascript
表单元素值获取方式js及java方式的简单实例
Oct 15 Javascript
bootstrap多种样式进度条展示
Dec 20 Javascript
jQuery实现给input绑定回车事件的方法
Feb 09 Javascript
Node.js查找当前目录下文件夹实例代码
Mar 07 Javascript
JS在if中的强制类型转换方式
Jul 15 Javascript
详解Angular6学习笔记之主从组件
Sep 05 Javascript
Koa 中的错误处理解析
Apr 09 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配置心得包含MYSQL5乱码解决
2006/11/20 PHP
PHP对接微信公众平台消息接口开发流程教程
2014/03/25 PHP
ThinkPHP实现二级循环读取的方法
2014/11/03 PHP
Yii框架form表单用法实例
2014/12/04 PHP
php中解析带中文字符的url函数分享
2015/01/20 PHP
Yii清理缓存的方法
2016/01/06 PHP
Yii中的relations数据关联查询及统计功能用法详解
2016/07/14 PHP
encode脚本和normal脚本混用的问题与解决方法
2007/03/08 Javascript
jquery实现鼠标拖动图片效果示例代码
2014/01/09 Javascript
Javascript模块化编程详解
2014/12/01 Javascript
全面解析JavaScript的Backbone.js框架中的Router路由
2016/05/05 Javascript
hovertree插件实现二级树形菜单(简单实用)
2016/12/28 Javascript
webpack 2的react开发配置实例代码
2017/07/28 Javascript
vue2 前端搜索实现示例
2018/02/26 Javascript
关于vue-router的那些事儿
2018/05/23 Javascript
JS实现根据指定值删除数组中的元素操作示例
2018/08/02 Javascript
ztree加载完成后显示勾选节点的实现代码
2018/10/22 Javascript
小程序多图列表实现性能优化的方法步骤
2019/05/28 Javascript
[02:37]2018DOTA2亚洲邀请赛赛前采访 VP.no[o]ne心中最强SOLO是谁
2018/04/04 DOTA
python+selenium+autoit实现文件上传功能
2017/08/23 Python
Python实现的建造者模式示例
2018/08/06 Python
使用Python操作FTP实现上传和下载的方法
2019/04/01 Python
Python中的 sort 和 sorted的用法与区别
2019/08/10 Python
一篇文章弄懂Python中的可迭代对象、迭代器和生成器
2019/08/12 Python
关于windows下Tensorflow和pytorch安装教程
2020/02/04 Python
Python为何不支持switch语句原理详解
2020/10/21 Python
HTML5 video标签(播放器)学习笔记(二):播放控制
2015/04/24 HTML / CSS
新闻专业个人求职信
2013/12/19 职场文书
关于运动会的宣传稿
2015/07/23 职场文书
国庆放假通知怎么写
2015/07/30 职场文书
2019消防宣传标语!
2019/07/10 职场文书
祝福语集锦:送给闺蜜的生日祝福语
2019/10/08 职场文书
导游词之茶卡盐湖
2019/11/26 职场文书
Angular CLI发布路径的配置项浅析
2021/03/29 Javascript
golang goroutine顺序输出方式
2021/04/29 Golang
Redis Cluster 字段模糊匹配及删除
2021/05/27 Redis