angular2中router路由跳转navigate的使用与刷新页面问题详解


Posted in Javascript onMay 07, 2017

本文主要介绍的是angular2中router路由跳转navigate的使用与刷新页面问题的相关内容,分享出供大家参考学习,下面来看看详细的介绍:

一、router.navigate的使用

navigate是Router类的一个方法,主要用来跳转路由。

函数定义:

navigate(commands: any[], extras?: NavigationExtras) : Promise`<boolean>`
interface NavigationExtras {
 relativeTo : ActivatedRoute
 queryParams : Params
 fragment : string
 preserveQueryParams : boolean
 preserveFragment : boolean
 skipLocationChange : boolean
 replaceUrl : boolean
}

1.this.router.navigate(['user', 1]);

以根路由为起点跳转

2.this.router.navigate(['user', 1],{relativeTo: route});

默认值为根路由,设置后相对当前路由跳转,route是ActivatedRoute的实例,使用需要导入ActivatedRoute

3.this.router.navigate(['user', 1],{ queryParams: { id: 1 } });
路由中传参数 /user/1?id=1

4.this.router.navigate(['view', 1], { preserveQueryParams: true });

默认值为false,设为true,保留之前路由中的查询参数/user?id=1 to /view?id=1

5.this.router.navigate(['user', 1],{ fragment: 'top' });

路由中锚点跳转 /user/1#top

6.this.router.navigate(['/view'], { preserveFragment: true });

默认值为false,设为true,保留之前路由中的锚点/user/1#top to /view#top

7.this.router.navigate(['/user',1], { skipLocationChange: true });

默认值为false,设为true路由跳转时浏览器中的url会保持不变,但是传入的参数依然有效

8.this.router.navigate(['/user',1], { replaceUrl: true });

未设置时默认为true,设置为false路由不会进行跳转

二、router.navigate刷新页面问题

造成这个问题一般是因为我们在<form>表单中使用<button>时忘记添加type属性,在表单中,如果忘记给按钮添加属性,会默认为submit

<button (click)="toDetail()">detail</button>
toDetail() {
 this._router.navigate(['/detail']);
}

解决方法:

1.添加type

<button type="button" (click)="toDetail()">detail</button>

2.click添加false

<button (click)="toDetail();false">detail</button>

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家学习或者使用Angular.js能带来一定的帮助,如果有疑问大家可以留言交流,谢谢大家对三水点靠木的支持。

Javascript 相关文章推荐
在一个浏览器里呈现所有浏览器测试结果的前端测试工具的思路
Mar 02 Javascript
Jquery写一个鼠标拖动效果实现原理与代码
Dec 24 Javascript
ExtJS如何设置与获取radio控件的选取状态
Jan 22 Javascript
javascript中数组的定义及使用实例
Jan 21 Javascript
浅谈js图片前端预览之filereader和window.URL.createObjectURL
Jun 30 Javascript
javascript基本数据类型及类型检测常用方法小结
Dec 14 Javascript
angular仿支付宝密码框输入效果
Mar 25 Javascript
微信小程序实现的贪吃蛇游戏【附源码下载】
Jan 03 Javascript
原生JS实现简单的无缝自动轮播效果
Sep 26 Javascript
关于vue里页面的缓存详解
Nov 04 Javascript
jQuery 常用特效实例小结【显示与隐藏、淡入淡出、滑动、动画等】
May 19 jQuery
微信小程序连续签到7天积分获得功能的示例代码
Aug 20 Javascript
Angular2中select用法之设置默认值与事件详解
May 07 #Javascript
Angular.JS中指令ng-if、ng-show/ng-hide和ng-switch的使用教程
May 07 #Javascript
Angular.Js中ng-include指令的使用与实现
May 07 #Javascript
Angular.js中ng-include用法及多标签页面的实现方式详解
May 07 #Javascript
JavaScript的继承实现小结
May 07 #Javascript
vue2.0多条件搜索组件使用详解
Mar 26 #Javascript
Vue 进阶教程之v-model详解
May 06 #Javascript
You might like
php中is_null,empty,isset,unset 的区别详细介绍
2013/04/28 PHP
Yii框架Session与Cookie使用方法示例
2019/10/14 PHP
tp5.0框架隐藏index.php入口文件及模块和控制器的方法分析
2020/02/11 PHP
3Z版基于jquery的图片复选框(asp.net+jquery)
2010/04/12 Javascript
ExtJs GridPanel简单的增删改实现代码
2010/08/26 Javascript
浅析Prototype的模板类 Template
2011/12/07 Javascript
创建公共调用 jQuery Ajax 带返回值
2012/08/01 Javascript
地址栏传递中文参数乱码在js里用escape转码
2013/08/28 Javascript
javascript设计模式之解释器模式详解
2014/06/05 Javascript
jquery使用经验小结
2015/05/20 Javascript
javascript自动恢复文本框点击清除后的默认文本
2016/01/12 Javascript
JavaScript学习总结之JS、AJAX应用
2016/01/29 Javascript
jQuery的图片轮播插件PgwSlideshow使用详解
2016/08/11 Javascript
微信小程序 轮播图swiper详解及实例(源码下载)
2017/01/11 Javascript
jQuery实现简单漂亮的Nav导航菜单效果
2017/03/29 jQuery
VueJS 集成 Medium Editor的示例代码 (自定义编辑器按钮)
2017/08/24 Javascript
VUE在for循环里面根据内容值动态的加入class值的方法
2018/08/12 Javascript
vue axios基于常见业务场景的二次封装的实现
2018/09/21 Javascript
JS写滑稽笑脸运动效果
2020/05/28 Javascript
如何在vue中使用kindeditor富文本编辑器
2020/12/19 Vue.js
跟老齐学Python之集合的关系
2014/09/24 Python
python中偏函数partial用法实例分析
2015/07/08 Python
python3实现全角和半角字符转换的方法示例
2017/09/21 Python
python 通过字符串调用对象属性或方法的实例讲解
2018/04/21 Python
十分钟利用Python制作属于你自己的个性logo
2018/05/07 Python
Python基于递归算法求最小公倍数和最大公约数示例
2018/07/27 Python
Python学习笔记之Django创建第一个数据库模型的方法
2019/08/07 Python
使用Python+selenium实现第一个自动化测试脚本
2020/03/17 Python
您在慕尼黑的跑步商店:Lauf-bar
2019/10/11 全球购物
收银员岗位职责
2014/02/07 职场文书
水电站项目建议书
2014/05/12 职场文书
检查机关党的群众路线个人整改措施
2014/10/04 职场文书
群众路线剖析材料范文
2014/10/09 职场文书
重阳节座谈会主持词
2015/07/03 职场文书
春节慰问简报
2015/07/21 职场文书
医疗纠纷调解协议书
2015/08/06 职场文书