@andrkkk

Как обратиться к конкретной кнопке?

Есть одинаковые блоки html кода,к примеру :
<div *ngFor="let car of carsArray">
    <div>
        <!--тут какая-либо информация о машине-->
    </div>
    <div>
        <button class="btn more-info-btn" (click)=showMore()>Подробнее</button>
    </div>
    <div *ngIf="needMore" class="additional-info">
        <!--тут доп. информация показывается при нажатии на кнопку-->
    </div>
</div>

Сам метод просто меняет логическую переменную:
showMore(){
    this.needMore = !this.needMore
  }

Проблема в том, что т.к. компоненты грубо говоря одинаковые, при нажатии доп. информация открывается на всех карточках сразу, как открывать доп. инфу только на той карточке,где я нажал?
  • Вопрос задан
  • 76 просмотров
Решения вопроса 1
Ni55aN
@Ni55aN
<div *ngFor="let car of carsArray; let showMore">
    <div>
        <!--тут какая-либо информация о машине-->
    </div>
    <div>
        <button class="btn more-info-btn" (click)=showMore = !showMore>Подробнее</button>
    </div>
    <div *ngIf="needMore" class="additional-info">
        <!--тут доп. информация показывается при нажатии на кнопку-->
    </div>
</div>
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы