全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

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

本文主要介绍的是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小时内与您取得联系。