浅谈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 对象比较实现代码
Apr 27 Javascript
十个优秀的Ajax/Javascript实例网站收集
Mar 31 Javascript
js动态加载以及确定加载完成的代码
Jul 31 Javascript
js定时器怎么写?就是在特定时间执行某段程序
Oct 11 Javascript
[原创]javascript typeof id==='string'?document.getElementById(id):id解释
Nov 02 Javascript
JavaScript奇技淫巧44招【实用】
Dec 11 Javascript
JavaScript监听手机物理返回键的两种解决方法
Aug 14 Javascript
微信小程序获取音频时长与实时获取播放进度问题
Aug 28 Javascript
angularJs在多个控制器中共享服务数据的方法
Sep 30 Javascript
在Vue项目中,防止页面被缩放和放大示例
Oct 28 Javascript
JS数组reduce()方法原理及使用技巧解析
Jul 14 Javascript
原生JavaScript实现贪吃蛇游戏
Nov 04 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
DC的38部超级英雄动画电影
2020/03/03 欧美动漫
PHP 事件机制(2)
2011/03/23 PHP
Jquery创建层显示标题和内容且随鼠标移动而移动
2014/01/26 Javascript
jquery动态调整div大小使其宽度始终为浏览器宽度
2014/06/06 Javascript
javascript设计模式之中介者模式Mediator
2014/12/30 Javascript
阿里巴巴技术文章分享 Javascript继承机制的实现
2016/01/14 Javascript
基于JavaScript的操作系统你听说过吗?
2016/01/28 Javascript
JavaScript_ECMA5数组新特性详解
2016/06/12 Javascript
JavaScript中闭包的写法和作用详解
2016/06/29 Javascript
AngularJS实现星星等级评分功能
2016/09/24 Javascript
JavaScript数据结构之二叉树的遍历算法示例
2017/04/13 Javascript
简单实现js点击展开二级菜单功能
2017/05/16 Javascript
运用jQuery写的验证表单(实例讲解)
2017/07/06 jQuery
JS使用正则表达式找出最长连续子串长度
2017/10/26 Javascript
基于jquery实现五星好评
2017/11/18 jQuery
JavaScript设计模式之建造者模式实例教程
2018/07/02 Javascript
vue2.0父子组件间传递数据的方法
2018/08/16 Javascript
vue 解决移动端弹出键盘导致页面fixed布局错乱的问题
2019/11/06 Javascript
python安装cx_Oracle模块常见问题与解决方法
2017/02/21 Python
Python抓取聚划算商品分析页面获取商品信息并以XML格式保存到本地
2018/02/23 Python
pandas对指定列进行填充的方法
2018/04/11 Python
使用python将大量数据导出到Excel中的小技巧分享
2018/06/14 Python
解决win7操作系统Python3.7.1安装后启动提示缺少.dll文件问题
2019/07/15 Python
python 利用turtle模块画出没有角的方格
2019/11/23 Python
Pandas时间序列重采样(resample)方法中closed、label的作用详解
2019/12/10 Python
Python通过kerberos安全认证操作kafka方式
2020/06/06 Python
python asyncio 协程库的使用
2021/01/21 Python
英国Lookfantastic中文网站:护肤品美妆美发购物(英国直邮)
2020/04/27 全球购物
英国时尚首饰品牌:Missoma
2020/06/29 全球购物
注塑工厂厂长岗位职责
2013/12/02 职场文书
英文商务邀请信
2014/01/22 职场文书
行政文秘岗位职责范本
2014/02/10 职场文书
革命英雄事迹演讲稿
2014/09/13 职场文书
2014年设备管理工作总结
2014/11/26 职场文书
Mac M1安装mnmp (Mac+Nginx+MySQL+PHP) 开发环境
2021/03/29 PHP
go goth封装第三方认证库示例详解
2022/08/14 Golang