Вот код ниже:
component.ts
, выбрав соответствующий идентификатор для получения в маршрутизации, а затем взяв этот идентификатор из URL
export class MatchComponent implements OnInit {
_postArrayMatch: match[];
constructor(public router:Router, private matchService: MatchService,
private route: ActivatedRoute) {}
ngOnInit(){
this.getMatchId();
}
getMatchId() :void {
this.route.params.forEach((params: Params)=> {
let id = +params['id'];
this.matchService.getMatch(id).subscribe(
resultArray => this._postArrayMatch = resultArray,
error => console.log("Error ::" + error))
})
}
component.html
просто базовая интерполяция с помощью цикла ngFor
<div *ngFor="let post of _postArrayMatch">
<p>{{post.team1.name}}</p>
</div>
service.ts
передача динамического идентификатора
getMatch(id:number): Observable<match[]>{
return this.http.get<match[]>(`http://localhost:3000/match/${id}`)
}
интерфейс
export interface match{
team1:{
name:string,
id:number
}
team2:{
name:string,
id:number
}
}