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

相关内容

热门资讯

德扑ai智能!fishpoke... 1、德扑ai智能!fishpoker正规,governorofpoker3有挂(详细辅助教程);详细...
wpk有透视辅助!wpk微扑克... wpk有透视辅助!wpk微扑克辅助透视(wPK)一般真的有挂-详细透视教程微扑克是一种具有地方特色的...
微扑克ai机器人!微扑克线上代... 微扑克ai机器人!微扑克线上代打工具,微扑克智能助手(总是真的是有挂)1、让任何用户在无需微扑克AI...
wepokeai代打!wepo... wepokeai代打!wepower有辅助软件(透视辅助)WepoKe(一般真的有挂)是一款可以让一...
wpk透视辅助工具!云扑克辅助... wpk透视辅助工具!云扑克辅助软件,微扑克有挂(详细透视教程)是一款可以让一直输的玩家,快速成为一个...
微扑克ai机器人!微扑克ai机... 微扑克ai机器人!微扑克ai机器人,微扑克的辅助工具苹果,安装教程(有挂技巧);是一款可以让一直输的...
wpk真的有外 挂!wpk号一... wpk真的有外 挂!wpk号一直输(Wpk)一般真的有挂-详细辅助挂教程1.wpk ai辅助创建新账...
必备教程!wepoke软件透明... 必备教程!wepoke软件透明挂演示(wepoke辅助有挂)wEPOKE(就是真的有挂);值得一提的...
wpk有外 挂!聚星扑克德州有... wpk有外 挂!聚星扑克德州有假,wepoke透明挂可以识别(详细辅助教程)是一款可以让一直输的玩家...
微扑克德州专用辅助器!微扑克a... 微扑克德州专用辅助器!微扑克ai辅助(辅助挂)竟然是有挂1、超多福利:超高返利,海量正版游戏,微扑克...