本文主要介绍的是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能带来一定的帮助,如果有疑问大家可以留言交流,谢谢大家对的支持。
更多关于AngularJS相关内容感兴趣的读者可查看本站专题:《AngularJS指令操作技巧总结》、《AngularJS入门与进阶教程》及《AngularJS MVC架构总结》
# angular2
# navigate
# router
# 刷新
# angularjs2
# 对angular4子路由&辅助路由详解
# Angular2之二级路由详解
# 详解Angular路由之路由守卫
# Angular4.x通过路由守卫进行路由重定向实现根据条件跳转到相应的页面(推荐)
# 详解Angular5路由传值方式及其相关问题
# 详解Angular路由 ng-route和ui-router的区别
# 详解AngularJS1.6版本中ui-router路由中/#!/的解决方法
# Angular 4.x 路由快速入门学习
# 详解Angular路由之子路由
# 跳转
# 设为
# 值为
# 相关内容
# 表单
# 默认为
# 的是
# 进阶
# 是因为
# 这个问题
# 感兴趣
# 来看看
# 这篇文章
# 谢谢大家
# 设置为
# 更多关于
# 解决方法
# 操作技巧
# 中传
# 器中
相关文章:
内网网站制作软件,内网的网站如何发布到外网?
如何快速搭建自助建站会员专属系统?
企业网站制作公司网页,推荐几家专业的天津网站制作公司?
青岛网站设计制作公司,查询青岛招聘信息的网站有哪些?
教学论文网站制作软件有哪些,写论文用什么软件
?
网站制作的软件有哪些,制作微信公众号除了秀米还有哪些比较好用的平台?
文字头像制作网站推荐软件,醒图能自动配文字吗?
邀请函制作网站有哪些,有没有做年会邀请函的网站啊?在线制作,模板很多的那种?
网站制作费用多少钱,一个网站的运营,需要哪些费用?
建站主机与虚拟主机有何区别?如何选择最优方案?
建站之星如何实现网站加密操作?
如何在Golang中使用replace替换模块_指定本地或远程路径
历史网站制作软件,华为如何找回被删除的网站?
打鱼网站制作软件,波克捕鱼官方号怎么注册?
如何快速搭建安全的FTP站点?
韩国代理服务器如何选?解析IP设置技巧与跨境访问优化指南
香港代理服务器配置指南:高匿IP选择、跨境加速与SEO优化技巧
香港服务器建站指南:免备案优势与SEO优化技巧全解析
C#怎么使用委托和事件 C# delegate与event编程方法
IOS倒计时设置UIButton标题title的抖动问题
建站主机是什么?如何选择适合的建站主机?
制作无缝贴图网站有哪些,3dmax无缝贴图怎么调?
网站制作知乎推荐,想做自己的网站用什么工具比较好?
宝塔建站后网页无法访问如何解决?
建站之星免费模板:自助建站系统与智能响应式一键生成
如何通过商城免费建站系统源码自定义网站主题?
企业网站制作费用多少,企业网站空间一般需要多大,费用是多少?
如何在阿里云域名上完成建站全流程?
定制建站流程解析:需求评估与SEO优化功能开发指南
如何快速生成ASP一键建站模板并优化安全性?
免费的流程图制作网站有哪些,2025年教师初级职称申报网上流程?
建站中国必看指南:CMS建站系统+手机网站搭建核心技巧解析
网站制作免费,什么网站能看正片电影?
如何快速搭建FTP站点实现文件共享?
TestNG的testng.xml配置文件怎么写
Android自定义listview布局实现上拉加载下拉刷新功能
如何用AWS免费套餐快速搭建高效网站?
香港服务器部署网站为何提示未备案?
专业商城网站制作公司有哪些,pi商城官网是哪个?
济南网站建设制作公司,室内设计网站一般都有哪些功能?
家庭建站与云服务器建站,如何选择更优?
建站10G流量真的够用吗?如何应对访问高峰?
合肥制作网站的公司有哪些,合肥聚美网络科技有限公司介绍?
微信小程序 input输入框控件详解及实例(多种示例)
如何选择建站程序?包含哪些必备功能与类型?
电商网站制作价格怎么算,网上拍卖流程以及规则?
洛阳网站制作公司有哪些,洛阳的招聘网站都有哪些?
武清网站制作公司,天津武清个人营业执照注销查询系统网站?
广州营销型建站服务商推荐:技术优势与SEO优化解析
香港服务器如何优化才能显著提升网站加载速度?
*请认真填写需求信息,我们会在24小时内与您取得联系。