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