全网整合营销服务商

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

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

详解Angular4中路由Router类的跳转navigate

最近一直在学习angular4,它确实比以前有了很大的变化和改进,好多地方也不是那么容易就能理解,好在官方的文档和例子是中文,对英文不太好的还是有很大帮助去学习。

官方地址:https://angular.cn/docs/ts/latest/api/router/index/Router-class.html

在学习的过程中路由(router)机制是离不开的,并且好多地方都要用到。

首先路由配置Route:

import { NgModule }       from '@angular/core';
import { RouterModule, Routes } from '@angular/router';
 
import { HomeComponent }  from './home.component';
import { LoginComponent }   from './login.component';
import { RegisterComponent } from './register.component';
 
 const routes: Routes = [
  { path: '', redirectTo: '/home', pathMatch: 'full' },
  { path: 'home', component: HomeComponent },
  { path: 'login', component: LoginComponent },
  { path: 'heroes',   component: RegisterComponent }
 ];
 
 @NgModule({
  imports: [ RouterModule.forRoot(routes) ],
  exports: [ RouterModule ]
 })
 export class AppRoutingModule {}

 其次路由跳转Router.navigate

 navigate(commands: any[], extras?: NavigationExtras) : Promise<boolean>
 interface NavigationExtras {
  relativeTo : ActivatedRoute
  queryParams : Params
  fragment : string
  preserveQueryParams : boolean
  queryParamsHandling : QueryParamsHandling
  preserveFragment : boolean
  skipLocationChange : boolean
  replaceUrl : boolean
}

1.以根路由跳转/login

this.router.navigate(['login']);

2.设置relativeTo相对当前路由跳转,route是ActivatedRoute的实例,使用需要导入ActivatedRoute

this.router.navigate(['login', 1],{relativeTo: route}); 

3.路由中传参数 /login?name=1

this.router.navigate(['login', 1],{ queryParams: { name: 1 } }); 

4.preserveQueryParams默认值为false,设为true,保留之前路由中的查询参数/login?name=1 to /home?name=1

this.router.navigate(['home'], { preserveQueryParams: true }); 

5.路由中锚点跳转 /home#top

 this.router.navigate(['home'],{ fragment: 'top' });

6.preserveFragment默认为false,设为true,保留之前路由中的锚点/home#top to /role#top

this.router.navigate(['/role'], { preserveFragment: true }); 

7.skipLocationChange默认为false,设为true,路由跳转时浏览器中的url会保持不变,但是传入的参数依然有效

this.router.navigate(['/home'], { skipLocationChange: true });

8.replaceUrl默认为true,设为false,路由不会进行跳转

this.router.navigate(['/home'], { replaceUrl: true }); 

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。


# Angular  # 跳转navigate  # vue  # 路由跳转  # angular4  # Angular学习教程之RouterLink花式跳转  # 详解angular路由高亮之RouterLinkActive  # angularjs路由传值$routeParams详解  # 详解Angular4 路由设置相关  # 浅谈Angular路由守卫  # angular2中router路由跳转navigate的使用与刷新页面问题详解  # angular2路由之routerLinkActive指令【推荐】  # 跳转  # 设为  # 默认为  # 是有  # 都要  # 就能  # 英文  # 比以前  # 值为  # 大家多多  # 过程中  # 中传  # 器中  # 文档  # 不太好  # component  # LoginComponent  # login  # RouterModule  # core 


相关文章: 如何在宝塔面板中修改默认建站目录?  定制建站是什么?如何实现个性化需求?  阿里云网站制作公司,阿里云快速搭建网站好用吗?  如何在IIS7中新建站点?详细步骤解析  定制建站哪家更专业可靠?推荐榜单揭晓  如何快速选择适合个人网站的云服务器配置?  专业网站设计制作公司,如何制作一个企业网站,建设网站的基本步骤有哪些?  广州网站制作的公司,现在专门做网站的公司有没有哪几家是比较好的,性价比高,模板也多的?  建站之星后台管理:高效配置与模板优化提升用户体验  清单制作人网站有哪些,近日“兴风作浪的姑奶奶”引起很多人的关注这是什么事情?  建站之星×万网:智能建站系统+自助建站平台一键生成  建站主机解析:虚拟主机配置与服务器选择指南  教育培训网站制作流程,请问edu教育网站的域名怎么申请?  如何通过VPS建站实现广告与增值服务盈利?  建站之星后台搭建步骤解析:模板选择与产品管理实操指南  广州网站制作公司哪家好一点,广州欧莱雅百库网络科技有限公司官网?  保定网站制作方案定制,保定招聘的渠道有哪些?找工作的人一般都去哪里看招聘信息?  东莞市网站制作公司有哪些,东莞找工作用什么网站好?  重庆市网站制作公司,重庆招聘网站哪个好?  香港服务器建站指南:免备案优势与SEO优化技巧全解析  香港服务器租用每月最低只需15元?  上海制作企业网站有哪些,上海有哪些网站可以让企业免费发布招聘信息?  制作网站的过程怎么写,用凡科建站如何制作自己的网站?  沈阳个人网站制作公司,哪个网站能考到沈阳事业编招聘的信息?  建站之星展会模版如何一键下载生成?  建站VPS配置与SEO优化指南:关键词排名提升策略  网站制作中优化长尾关键字挖掘的技巧,建一个视频网站需要多少钱?  如何通过万网虚拟主机快速搭建网站?  如何批量查询域名的建站时间记录?  焦点电影公司作品,电影焦点结局是什么?  如何通过wdcp面板快速创建网站?  招贴海报怎么做,什么是海报招贴?  桂林网站制作公司有哪些,桂林马拉松怎么报名?  如何选择服务器才能高效搭建专属网站?  如何在服务器上配置二级域名建站?  如何登录建站主机?访问步骤全解析  如何用美橙互联一键搭建多站合一网站?  如何选择建站程序?包含哪些必备功能与类型?  建站主机默认首页配置指南:核心功能与访问路径优化  seo网站制作优化,网站SEO优化步骤有哪些?  天津个人网站制作公司,天津网约车驾驶员从业资格证官网?  javascript基本数据类型及类型检测常用方法小结  c++怎么用jemalloc c++替换默认内存分配器【性能】  ,制作一个手机app网站要多少钱?  建站之星导航如何优化提升用户体验?  香港服务器网站生成指南:免费资源整合与高速稳定配置方案  香港代理服务器配置指南:高匿IP选择、跨境加速与SEO优化技巧  教程网站设计制作软件,怎么创建自己的一个网站?  如何规划企业建站流程的关键步骤?  建站之星上传入口如何快速找到? 

您的项目需求

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