Ну, вы используете ngFor
для перебора всех клубов в модальном компоненте - так что очевидно, что все клубы будут отрисованы.Вам как-то придется использовать club.id
в вызове функции, чтобы определить, какой клуб отображать.Вы можете достичь этого, поместив ваш modal.show()
в другую функцию и вызвать его в событии (click)
вашей кнопки сведений.
<button title="Details" class="btn btn-primary" (click)="openClubModal(club.id)"> Details </button>
Функция может выглядеть следующим образом:
openClubModal(modalId: number) {
this.club = this.clubs.filter((club) => club.id === clubId));
this.modal.show();
}
... и затем отображать один клуб в вашем модале:
<modal-body>
<div class="container-fluid">
<div class="row"> <img src={{club.BadgeURL}} /> </div>
<div class="row"> <span> Year founded: </span> {{club.YearFounded}}</div>
<div class="row"> <span> Location: </span> {{club.Location}} </div>
<div class="row"> <span> Nickname: </span> {{club.NickName}} </div>
</div>
</modal-body>
У вас будетчтобы также настроить заголовок:
<modal-header [show-close]="true">
<h4 class="modal-title"> {{club.ClubName }} </h4>
</modal-header>