angular路由树(详解Angular路由之子路由)
类别:编程学习 浏览量:2438
时间:2022-03-28 01:34:11 angular路由树
详解Angular路由之子路由目录
- 一、子路由语法
- 二、实例
- 1、新建2个组件修改其内容
- 2、修改路由配置
- 3、修改product.component.ts的模版
在商品详情页面,除了显示商品id信息,还显示了商品描述,和销售员的信息。
通过子路由实现商品描述组件和销售员信息组件展示在商品详情组件内部。
1、新建2个组件修改其内容
ng g component productDesc ng g component sellerInfo
重点是修改销售员信息组件,显示销售员ID。
import { Component, OnInit } from '@angular/core'; import { ActivatedRoute } from '@angular/router'; @Component({ selector: 'app-seller-info', templateUrl: './seller-info.component.html', styleUrls: ['./seller-info.component.css'] }) export class SellerInfoComponent implements OnInit { private sellerId: number; constructor(private routeInfo: ActivatedRoute) { } ngOnInit() { this.sellerId = this.routeInfo.snapshot.params["id"]; } }
2、修改路由配置
给商品组件加上子路由
const routes: Routes = [ { path: '', redirectTo : 'home',pathMatch:'full' }, //路径为空 { path: 'home', component: HomeComponent }, { path: 'product/:id', component: ProductComponent, children:[ { path: '', component : ProductDescComponent }, { path: 'seller/:id', component : SellerInfoComponent } ] }, { path: '**', component: Code404Component } ];
3、修改product.component.ts的模版
注意:routerLink里要配置成./,不能再用/。
<p> 这里是商品信息组件 </p> <p> 商品id是: {{productId}} </p> <a [routerLink]="['./']">商品描述</a> <a [routerLink]="['./seller',99]">销售员信息</a> <router-outlet></router-outlet>
效果:
主路由是/product/2,子路由为空字符串:
主路由的商品详情组件显示出来了,子路由的空字符串对应的商品描述组件也显示出来了。
点销售员信息链接:
URL路径变成:http://localhost:4201/product/2/seller/99。
子路由seller/99,对应的sellerInfo组件也展示出来。
注意:
1、插座router-out形成父子关系,可以无限嵌套
2、所有的路由信息都是在模块层,在app.routing.module.ts中配置的。
路由信息都是在模块层,所有的组件本身,并不知道任何跟路由相关的信息。
插座之间的父子关系——子路由。
插座之间的兄弟关系——辅助路由。
以上就是详解Angular路由之子路由的详细内容,更多关于Angular的资料请关注开心学习网其它相关文章!
您可能感兴趣
- angularjs过滤器
- angular封装进度条组件(如何用DevUI搭建自己的Angular组件库)
- angular路由树(详解Angular路由之子路由)
- angular教程第九讲(浅谈Angular的12个经典问题)
- angular兄弟组件调用方法(Angular封装WangEditor富文本组件的方法)
- angular封装公共组件(详解Angular组件之生命周期二)
- angular快速创建模块指令(详解Angular项目中共享模块的实现)
- angular定义一个管道(Angular管道PIPE的介绍与使用方法)
- angular组件化(详解Angular父子组件通讯)
- angular模块的组成(详解Angular结构型指令模块和样式)
- vue react和angular(详解React Angular Vue三大前端技术)
- angular开发详解(详解Angular组件生命周期一)
- angularjs数据绑定类指令及作用(详解Angular数据绑定及其实现方式)
- angular开发详解(详解Angular动态组件)
- angular怎么把组件用在根组件里(详解Angular组件之投影)
- angular 常用模块(详解Angular之路由基础)
- 天热没胃口 这道菜开胃又下饭,2个小技巧新手一学就会(这道菜开胃又下饭)
- 指天椒紫苏爆炒牛肉(指天椒紫苏爆炒牛肉)
- 谷雨前,吃牛羊肉别忘了吃河鲜,除湿还清热,加紫苏一炒特解馋(吃牛羊肉别忘了吃河鲜)
- 紫苏牛肉锅里滚一滚,香的鼻子都要掉了(紫苏牛肉锅里滚一滚)
- 每天都吃水果的好处(每天吃水果的好处与功效)
- 苹果15价格(苹果15价格512g官网)
热门推荐
- pytorch入门与实战(详解PyTorch基本操作)
- 前端pc适配方案(前端兼容性问题总结PC端)
- mysql查询条件的优化(MySQL查询优化之查询慢原因和解决技巧)
- 云服务器无法操作(云服务器登录连接失败解决方案)
- dedecms友情链接设置(dedecms友情链接中去掉织梦链投放修改方法)
- dedecms标签缩略图问题(dedecms文章内页获取缩略图的调用标签)
- pyqt5怎么在pycharm中安装(pycharm+PyQt5+python最新开发环境配置踩坑)
- zabbix 容器(zabbix监控docker应用配置)
- elementuivue使用技巧(Vue Element前端应用开发之常规Element界面组件)
- dedecms标签调用原理(DEDECMS安全设置 执行php脚本限制设置方法apache+nginx)
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9