最近一直在学习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小时内与您取得联系。