为什么要使用相对导航
如果导航所依赖的绝对路径发生了改变,导航的路径也要进行相应的修改,维护起来较麻烦。而使用相对导航则方便很多。
定义
所谓相对导航,就是相对于已激活路由
进行导航。
使用方法
使用relativeTo相对于当前已激活路由进行导航
//相对于当前路由添加参数进行导航
onSelect(department){
this.router.navigate([department.id], {relativeTo: this.aRouter});
}
//相对于当前路由修改参数
goPre(){
this.route.navigate(['..', this.departmentId-1], {relativeTo: this.router})
}
//相对于当前路由返回上一级,并添加可选参数
goBack(){
this.route.navigate(['..', {id:this.departmentId}], {relativeTo: this.router})
}