浅谈angularJS2中的界面跳转方法


Posted in Javascript onAugust 31, 2018

链接参数数组保存路由导航时所需的成分:

指向目标组件的那个路由的路径(path)

必备路由参数和可选路由参数,它们将进入该路由的URL

我们可以把RouterLink指令绑定到一个数组,就像这样:

<a [routerLink]="['/heroes']">Heroes</a>

在指定路由参数时,我们写过一个双元素的数组,就像这样:

this.router.navigate(['/hero', hero.id]);

我们可以在对象中提供可选的路由参数,就像这样:

<a [routerLink]="['/crisis-center', { foo: 'foo' }]">Crisis Center</a>

这三个例子覆盖了我们在单级路由的应用中所需的一切。在添加一个像危机中心一样的子路由时,我们创建新链接数组组合。

回忆一下,我们曾为危机中心指定过一个默认的子路由,以便能使用这种简单的RouterLink。

<a [routerLink]="['/crisis-center']">Crisis Center</a>

让我们把它分解出来:

数组中的第一个条目标记出了父路由('/crisis-center')。

这个父路由没有参数,因此这步已经完成了。

没有默认的子路由,因此我们得选取一个。

我们决定跳转到CrisisListComponent,它的路由路径是'/',但我们不用显式的添加它。

哇!['/crisis-center']。

在下一步,我们会用到它。这次,我们要构建一个从根组件往下导航到“巨龙危机”时的链接参数数组:

数组中的第一个条目用来标记出父路由('/crisis-center')。

这个父路由没有参数,因此这步已经完成了。

数组中的第二个条目('/:id')用来标记出到指定危机的详情页的子路由。

详细的子路由需要一个id路由参数。

我们把巨龙危机的id添加为该数组中的第二个条目(1)。

看起来是这样的:

<a [routerLink]="['/crisis-center', 1]">Dragon Crisis</a>

如果想,我们还能单独使用危机中心的路由来重定义AppComponent的模板。

template: `
 <h1 class="title">Angular Router</h1>
 <nav>
 <a [routerLink]="['/crisis-center']">Crisis Center</a>
 <a [routerLink]="['/crisis-center/1', { foo: 'foo' }]">Dragon Crisis</a>
 <a [routerLink]="['/crisis-center/2']">Shark Crisis</a>
 </nav>
 <router-outlet></router-outlet>
`

总结:我们可以用一级、两级或多级路由来写应用程序。 链接参数数组提供了用来表示任意深度路由的链接参数数组以及任意合法的路由参数序列、必须的路由器参数以及可选的路由参数对象。

以上这篇浅谈angularJS2中的界面跳转方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
IE8提示Invalid procedure call or argument 异常的解决方法
Sep 30 Javascript
JavaScript 开发工具webstrom使用指南
Dec 09 Javascript
JavaScript严格模式详解
Nov 18 Javascript
javascript瀑布流式图片懒加载实例
Jun 28 Javascript
webpack常用配置项配置文件介绍
Nov 07 Javascript
vue loadmore组件上拉加载更多功能示例代码
Jul 19 Javascript
基于JavaScript中字符串的match与replace方法(详解)
Dec 04 Javascript
vue click.stop阻止点击事件继续传播的方法
Sep 04 Javascript
VUE实现可随意拖动的弹窗组件
Sep 25 Javascript
vue以组件或者插件的形式实现throttle或者debounce
May 22 Javascript
实现高性能javascript的注意事项
May 27 Javascript
一文快速了解JQuery中的AJAX
May 31 jQuery
详解vue使用vue-layer-mobile组件实现toast,loading效果
Aug 31 #Javascript
Angular2之二级路由详解
Aug 31 #Javascript
基于jQuery ztree实现表格风格的树状结构
Aug 31 #jQuery
详解Vue CLI3配置之filenameHashing使用和源码设计使用和源码设计
Aug 31 #Javascript
Bootstrap Table 双击、单击行获取该行及全表内容
Aug 31 #Javascript
vue通过滚动行为实现从列表到详情,返回列表原位置的方法
Aug 31 #Javascript
详解小程序输入框闪烁及重影BUG解决方案
Aug 31 #Javascript
You might like
用来给图片加水印的PHP类
2008/04/09 PHP
兼容PHP5的PHP目录管理函数库
2008/07/10 PHP
PHP之图片上传类实例代码(加了缩略图)
2016/06/30 PHP
初识javascript 文档碎片
2010/07/13 Javascript
jQuery表格行换色的三种实现方法
2011/06/27 Javascript
jquery做的一个简单的屏幕锁定提示框
2014/03/26 Javascript
用于deeplink的js方法(判断手机是否安装app)
2014/04/02 Javascript
js对象继承之原型链继承实例
2015/01/10 Javascript
AngularJS基础知识笔记之表格
2015/05/10 Javascript
最精简的JavaScript实现鼠标拖动效果的方法
2015/05/11 Javascript
浅谈JavaScript 的执行顺序
2015/08/07 Javascript
js强制把网址设为默认首页
2015/09/29 Javascript
JS组件Bootstrap Select2使用方法详解
2020/04/17 Javascript
浅谈js中用$(#ID)来作为选择器的问题(id重复的时候)
2017/02/14 Javascript
jQuery Validate 相关参数及常用的自定义验证规则
2017/03/06 Javascript
bootstrap实现二级下拉菜单效果
2017/11/23 Javascript
JS实现可针对算术表达式求值的计算器功能示例
2018/09/04 Javascript
微信小程序tabbar底部导航
2018/11/05 Javascript
vue实现todolist功能、todolist组件拆分及todolist的删除功能
2019/04/11 Javascript
js实现简单的轮播图效果
2020/12/13 Javascript
[42:23]完美世界DOTA2联赛PWL S3 Forest vs Rebirth 第二场 12.10
2020/12/13 DOTA
python 文件与目录操作
2008/12/24 Python
python实现发送和获取手机短信验证码
2016/01/15 Python
python读取与写入csv格式文件的示例代码
2017/12/16 Python
pandas读取CSV文件时查看修改各列的数据类型格式
2019/07/07 Python
pytorch打印网络结构的实例
2019/08/19 Python
Django文件上传与下载(FileFlid)
2019/10/06 Python
Python实现井字棋小游戏
2020/03/09 Python
python统计mysql数据量变化并调用接口告警的示例代码
2020/09/21 Python
Python .py生成.pyd文件并打包.exe 的注意事项说明
2021/03/04 Python
道路施工安全责任书
2014/07/24 职场文书
建筑安全员岗位职责
2015/02/15 职场文书
消防隐患整改通知书
2015/04/22 职场文书
2016猴年开门红标语口号
2015/12/26 职场文书
MySQL 重写查询语句的三种策略
2021/05/10 MySQL
eval(cmd)与eval($cmd)的区别与联系
2021/07/07 PHP