源码网商城,靠谱的源码在线交易网站 我的订单 购物车 帮助

源码网商城

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

  • 时间:2021-01-23 11:17 编辑: 来源: 阅读:
  • 扫一扫,手机访问
摘要:angular2中router路由跳转navigate的使用与刷新页面问题详解
本文主要介绍的是angular2中router路由跳转navigate的使用与刷新页面问题的相关内容,分享出供大家参考学习,下面来看看详细的介绍: [b]一、router.navigate的使用[/b] 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.[code]this.router.navigate(['user', 1]); [/code] 以根路由为起点跳转 2.[code]this.router.navigate(['user', 1],{relativeTo: route}); [/code] 默认值为根路由,设置后相对当前路由跳转,route是ActivatedRoute的实例,使用需要导入ActivatedRoute 3.[code]this.router.navigate(['user', 1],{ queryParams: { id: 1 } });[/code] 路由中传参数 /user/1?id=1 4.[code]this.router.navigate(['view', 1], { preserveQueryParams: true }); [/code] 默认值为false,设为true,保留之前路由中的查询参数/user?id=1 to /view?id=1 5.[code]this.router.navigate(['user', 1],{ fragment: 'top' }); [/code] 路由中锚点跳转 /user/1#top 6.[code]this.router.navigate(['/view'], { preserveFragment: true }); [/code] 默认值为false,设为true,保留之前路由中的锚点/user/1#top to /view#top 7.[code]this.router.navigate(['/user',1], { skipLocationChange: true }); [/code] 默认值为false,设为true路由跳转时浏览器中的url会保持不变,但是传入的参数依然有效 8.[code]this.router.navigate(['/user',1], { replaceUrl: true }); [/code] 未设置时默认为true,设置为false路由不会进行跳转 [b]二、router.navigate刷新页面问题[/b] 造成这个问题一般是因为我们在<form>表单中使用<button>时忘记添加type属性,在表单中,如果忘记给按钮添加属性,会默认为submit
<button (click)="toDetail()">detail</button>
toDetail() {
 this._router.navigate(['/detail']);
}
[b]解决方法: [/b] 1.添加type
<button type="button" (click)="toDetail()">detail</button>
2.click添加false
<button (click)="toDetail();false">detail</button>
[b]总结[/b] 以上就是这篇文章的全部内容了,希望本文的内容对大家学习或者使用Angular.js能带来一定的帮助,如果有疑问大家可以留言交流,谢谢大家对编程素材网的支持。 更多关于AngularJS相关内容感兴趣的读者可查看本站专题:《[url=http://www.1sucai.cn/Special/919.htm]AngularJS指令操作技巧总结[/url]》、《[url=http://www.1sucai.cn/Special/893.htm]AngularJS入门与进阶教程[/url]》及《[url=http://www.1sucai.cn/Special/898.htm]AngularJS MVC架构总结[/url]》
  • 全部评论(0)
联系客服
客服电话:
400-000-3129
微信版

扫一扫进微信版
返回顶部