【发布时间】:2019-05-22 17:58:10
【问题描述】:
我正在使用 ngFor(在“列表组件”中)来显示几个“项目组件”,并且我想在用户单击其中一个项目时将其发送到“项目详细信息组件” .
问题是我仍然是 Angular 的早期学习者,我不明白那些在我脑海中甚至不存在的 routerLink 背后的逻辑。
我尝试使用 let i = index 获取我的项目的“id”,但在这一步之后我不知道如何处理 i。
有人可以帮我解决这个问题吗?非常感谢!
liste-actus HTML
<div class="container list-group">
<a *ngFor="let actu of actus | async; let i = index" class="list-group-item list-group-item-action flex-column align-items-start" routerLink="">
<app-item-actus [actu]="actu"></app-item-actus>
</a>
<br>
</div>
liste-actus TS
import { Component, OnInit } from '@angular/core';
import { Observable } from 'rxjs';
import { ActivatedRoute } from '@angular/router';
import { ActuService } from 'src/app/services/actu.service';
import { Actu } from 'src/app/modeles/actu';
@Component({
selector: 'app-liste-actus',
templateUrl: './liste-actus.component.html',
styleUrls: ['./liste-actus.component.css']
})
export class ListeActusComponent implements OnInit {
actus: Observable<Actu[]>;
constructor(private actuService: ActuService, private route: ActivatedRoute) {
}
ngOnInit() {
this.actus = this.actuService.getActusList();
}
}
【问题讨论】:
标签: angular routing routes ngfor routerlink