Angular细节组件。根据URL仅显示数组的特定元素。
创始人
2024-10-30 09:30:10
0

我们可以使用ActivatedRoute服务中的查询参数来实现此目的。 先在app-routing.module.ts中定义路由:

{ path: 'products/:id', component: ProductDetailComponent }

然后在ProductDetailComponent中,我们可以注入ActivatedRoute并使用其params属性来获取路由参数。

import { ActivatedRoute } from '@angular/router';

@Component({ selector: 'app-product-detail', templateUrl: './product-detail.component.html', styleUrls: ['./product-detail.component.css'] }) export class ProductDetailComponent implements OnInit {

productId: number; products: any = [ { id: 1, name: 'Product 1', category: 'Category 1' }, { id: 2, name: 'Product 2', category: 'Category 2' }, { id: 3, name: 'Product 3', category: 'Category 1' }, { id: 4, name: 'Product 4', category: 'Category 2' } ];

constructor(private route: ActivatedRoute) { }

ngOnInit() { this.route.params.subscribe(params => { this.productId = +params['id']; }); } }

在template中,我们可以使用*ngIf指令来根据productId显示对应的products数组元素。

Product Details

Product 1 Details

Product 2 Details

Product 3 Details

Product 4 Details

如果我们有很多元素需要显示,可以使用ngSwitch结构来替换多个*ngIf。

Product 1 Details
Product 2 Details
Product 3 Details
Product 4 Details

相关内容

热门资讯

一分钟总结!四川长牌辅助,潮汕... 一分钟总结!四川长牌辅助,潮汕汇鱼虾蟹辅助器(好像真的是有挂)-哔哩哔哩1、下载好潮汕汇鱼虾蟹辅助器...
三分钟解迷!花花生活圈辅助方法... 三分钟解迷!花花生活圈辅助方法,抓住捣蛋鸡开挂(果然真的有挂)-哔哩哔哩1、全新机制【花花生活圈辅助...
第六分钟科普!广西友乐辅助ap... 第六分钟科普!广西友乐辅助app,掌中乐游戏中心破解版(竟然存在有挂)-哔哩哔哩1、掌中乐游戏中心破...
两分钟推荐!兴动互娱辅助工具名... 两分钟推荐!兴动互娱辅助工具名称,心悦填大坑辅助(果然有挂)-哔哩哔哩1、进入到兴动互娱辅助工具名称...
第5分钟科普!牛总管辅助方法,... 第5分钟科普!牛总管辅助方法,传送屋激k有没有挂(果然真的有挂)-哔哩哔哩1、下载好传送屋激k有没有...
九分钟专业!潮友会鱼虾蟹有没有... 九分钟专业!潮友会鱼虾蟹有没有挂辅助,小唐家乐园辅助(一贯是真的挂)-哔哩哔哩1、下载好潮友会鱼虾蟹...
十分钟揭露!掌中乐游戏中心破解... 十分钟揭露!掌中乐游戏中心破解版,填大坑辅助器视频(其实真的是有挂)-哔哩哔哩十分钟揭露!掌中乐游戏...
2分钟揭幕!湖南牵手胡子跑辅助... 2分钟揭幕!湖南牵手胡子跑辅助器,蜀山四川小程序辅助(切实真的有挂)-哔哩哔哩湖南牵手胡子跑辅助器辅...
第四分钟曝光!余干六副真有辅助... 第四分钟曝光!余干六副真有辅助吗,牵手跑辅助(竟然真的是有挂)-哔哩哔哩1)余干六副真有辅助吗辅助挂...
8分钟必备!闲聚辅助器,新道游... 8分钟必备!闲聚辅助器,新道游正版辅助(都是存在有挂)-哔哩哔哩1、首先打开新道游正版辅助最新版本,...