产业气象站|如何传递信息,Angular路由跳转时
我们期望实现的场景:从productlistComponent点击产品名称超链接时 , 能跳转到productdetailComponent , 显示选中的product的明细信息 。
在productdetailComponent引入路由相关的library:
import{ActivatedRoute}from"@angular/router"
导入productsampledata:
文章图片
【产业气象站|如何传递信息,Angular路由跳转时】在productdetailComponent里定义一个名为product的property , 同时通过将import的ActivatedRoute添加到Component的构造函数的参数里 , 实现注入的目的:
文章图片
>TheActivatedRouteisspecifictoeachroutedcomponentthattheAngularRouterloads.Itcontainsinformationabouttheroute,itsparameters,andadditionaldataassociatedwiththeroute.
ByinjectingtheActivatedRoute,youareconfiguringthecomponenttouseaservice.
实现ngOnInit:
ngOnInit(){this.route.paramMap.subscribe(params=>{this.product=products[+params.get("productId")]})}
```
文章图片
>Therouteparameterscorrespondtothepathvariablesyoudefineintheroute.TheURLthatmatchestherouteprovidestheproductId.AngularusestheproductIdtodisplaythedetailsforeachuniqueproduct.
在productdetailComponent显示productproperty的信息:
<h2>ProductDetailsh2>
<div*ngIf="product"><h3>{{product.name}}<h4>{{product.price|currency}}<p>{{product.description}}效果如下:
文章图片
跳转时的调试:
文章图片
跳转时选中的product的索引 , 通过参数productId传入到productdetailComponent里:
文章图片
【来源:汪子熙的游泳故事】
声明:转载此文是出于传递更多信息之目的 。 若有来源标注错误或侵犯了您的合法权益 , 请作者持权属证明与本网联系 , 我们将及时更正、删除 , 谢谢 。 邮箱地址:newmedia@xxcb.cn
- 数码鲜蜂|三星大秀肌肉!这个透明手机如何?
- 马云|当年在美国为马云“挡子弹”的保镖,失去百万年薪后,现状如何?
- 阿狸先森|现今如何了?,被联想198亿元收购的巨头摩托罗拉
- 猛犸象|为钻研永生的秘密,俄罗斯科学家不惜注射猛犸象细菌,结果如何
- 小城时光说资讯|如何判断手机寿命有多长?如果出现这3个问题,说明你该换手机了,原创
- 白宫|越遭封锁越强大!长征二号发射鳖版X37B,白宫苦恼:如何做到的?
- 辉常观察|产业互联网:区块链与数字货币的分水岭,原创
- 精选热点资讯|服务江西产业发展,晏斌:围绕直播大赛
- 数评时代|面对新情况华米OV如何应对?,国内手机销量大降
- UC|如何在UC赚钱,我推荐这三个领域,零基础也能一天300!