浅谈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 相关文章推荐
javascript 字符串连接的性能问题(多浏览器)
Nov 18 Javascript
js indexOf()定义和用法
Oct 21 Javascript
JQuery页面图片切换和新闻列表滚动效果的具体实现
Sep 26 Javascript
jquery自动填充勾选框即把勾选框打上true
Mar 24 Javascript
鼠标左键单击冲突的问题解决方法(防止冒泡)
May 14 Javascript
jQuery实现的Tab滑动选项卡及图片切换(多种效果)小结
Sep 14 Javascript
什么是JavaScript注入攻击?
Sep 14 Javascript
JS实现自动轮播图效果(自适应屏幕宽度+手机触屏滑动)
Jun 19 Javascript
JS中把函数作为另一函数的参数传递方法(总结)
Jun 28 Javascript
解决koa2 ctx.render is not a function报错问题
Aug 07 Javascript
微信小程序分包加载代码实现方法详解
Sep 23 Javascript
NestJs使用Mongoose对MongoDB操作的方法
Feb 22 Javascript
详解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
实现分十页分向前十页向后十页的处理
2006/10/09 PHP
windwos下使用php连接oracle数据库的过程分享
2014/05/26 PHP
关于jQuery新的事件绑定机制on()的使用技巧
2013/04/26 Javascript
jquery ready函数、css函数及text()使用示例
2013/09/27 Javascript
javascript eval(func())使用示例
2013/12/05 Javascript
Javascript中对象继承的实现小例
2014/05/12 Javascript
JS实现简单的顶部定时关闭层效果
2014/06/15 Javascript
jquery处理json对象
2014/11/03 Javascript
jQuery中eq()方法用法实例
2015/01/05 Javascript
JavaScript中数据结构与算法(三):链表
2015/06/19 Javascript
基于jquery实现表格无刷新分页
2016/01/07 Javascript
值得分享的bootstrap table实例
2016/09/22 Javascript
Vue2.0实现将页面中表格数据导出excel的实例
2017/08/09 Javascript
超好用的jQuery分页插件jpaginate用法示例【附源码下载】
2018/12/06 jQuery
Vue运用transition实现过渡动画
2019/05/06 Javascript
Node.js API详解之 assert模块用法实例分析
2020/05/26 Javascript
[20:21]《一刀刀一天》第十六期:TI国际邀请赛正式打响,总奖金超过550万
2014/05/23 DOTA
pandas数据分组和聚合操作方法
2018/04/11 Python
75条笑死人的知乎神回复,用60行代码就爬完了
2019/05/06 Python
python 返回一个列表中第二大的数方法
2019/07/09 Python
Django 反向生成url实例详解
2019/07/30 Python
浅谈Python3实现两个矩形的交并比(IoU)
2020/01/18 Python
德国低价购买灯具和家具网站:Style-home.de
2016/11/25 全球购物
Artist Guitars新西兰:乐器在线商店
2017/09/17 全球购物
廉价航班、机票和酒店:JustFly
2018/02/07 全球购物
法学研究生自我鉴定范文
2013/12/04 职场文书
创业计划书——互联网商机
2014/01/12 职场文书
楼面经理岗位职责范本
2014/02/18 职场文书
妇女干部培训方案
2014/05/12 职场文书
校长竞聘演讲稿
2014/05/16 职场文书
交通事故赔偿协议书怎么写
2014/10/04 职场文书
学习党章的体会
2014/11/07 职场文书
社区元宵节活动总结
2015/02/06 职场文书
2019年房屋委托租赁合同范本(通用版)!
2019/07/17 职场文书
MySQL update set 和 and的区别
2021/05/08 MySQL
Oracle中update和select 关联操作
2022/01/18 Oracle