全网整合营销服务商

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

免费咨询热线: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路由之子路由  # 跳转  # 设为  # 值为  # 相关内容  # 表单  # 默认为  # 的是  # 进阶  # 是因为  # 这个问题  # 感兴趣  # 来看看  # 这篇文章  # 谢谢大家  # 设置为  # 更多关于  # 解决方法  # 操作技巧  # 中传  # 器中 


相关文章: 我的世界制作壁纸网站下载,手机怎么换我的世界壁纸?  javascript基本数据类型及类型检测常用方法小结  如何快速搭建高效WAP手机网站?  html制作网站的步骤有哪些,iapp如何添加网页?  电商平台网站制作流程,电商网站如何制作?  如何快速搭建响应式可视化网站?  如何在建站主机中优化服务器配置?  如何通过西部建站助手安装IIS服务器?  郑州企业网站制作公司,郑州招聘网站有哪些?  成都网站制作报价公司,成都工业用气开户费用?  建站之星官网登录失败?如何快速解决?  南京做网站制作公司,南京哈发网络有限公司,公司怎么样,做网页美工DIV+CSS待遇怎么样?  如何在VPS电脑上快速搭建网站?  如何用已有域名快速搭建网站?  如何在万网ECS上快速搭建专属网站?  ,石家庄四十八中学官网?  详解ASP.NET 生成二维码实例(采用ThoughtWorks.QRCode和QrCode.Net两种方式)  c++如何打印函数堆栈信息_c++ backtrace函数与符号名解析【方法】  如何通过老薛主机一键快速建站?  桂林网站制作公司有哪些,桂林马拉松怎么报名?  建站ABC备案流程中有哪些关键注意事项?  怎么制作网站设计模板图片,有电商商品详情页面的免费模板素材网站推荐吗?  教学论文网站制作软件有哪些,写论文用什么软件 ?  C#如何使用XPathNavigator高效查询XML  免费网站制作appp,免费制作app哪个平台好?  广州营销型建站服务商推荐:技术优势与SEO优化解析  网站制作怎么样才能赚钱,用自己的电脑做服务器架设网站有什么利弊,能赚钱吗?  如何通过虚拟机搭建网站?详细步骤解析  制作无缝贴图网站有哪些,3dmax无缝贴图怎么调?  已有域名和空间,如何快速搭建网站?  广东专业制作网站有哪些,广东省能源集团有限公司官网?  网站制作大概要多少钱一个,做一个平台网站大概多少钱?  北京专业网站制作设计师招聘,北京白云观官方网站?  如何通过FTP空间快速搭建安全高效网站?  用v-html解决Vue.js渲染中html标签不被解析的问题  如何在腾讯云服务器快速搭建个人网站?  黑客如何通过漏洞一步步攻陷网站服务器?  如何通过服务器快速搭建网站?完整步骤解析  网站制作软件免费下载安装,有哪些免费下载的软件网站?  建站之星如何实现五合一智能建站与营销推广?  小捣蛋自助建站系统:数据分析与安全设置双核驱动网站优化  微信小程序 input输入框控件详解及实例(多种示例)  网站制作与设计教程,如何制作一个企业网站,建设网站的基本步骤有哪些?  已有域名能否直接搭建网站?  儿童网站界面设计图片,中国少年儿童教育网站-怎么去注册?  网站制作模板下载什么软件,ppt模板免费下载网站?  如何快速搭建高效香港服务器网站?  宝塔建站教程:一键部署配置流程与SEO优化实战指南  高防服务器:AI智能防御DDoS攻击与数据安全保障  建站主机类型有哪些?如何正确选型 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。