У меня есть список, и я хочу изменить высоту карточки, когда я нажимаю кнопку (кнопка находится на карточке), но как мне это сделать?
Я пытаюсь передать item.id в событии щелчка и использую идентификатор в функции, но получаю сообщение об ошибке, когда хочу использовать (click = "details({{item.id}})".
Итак, как я могу решить проблему?
вот html-код:
<ion-card>
<ion-card-content class = "date-card">
<h1 class = "date">{{date}}</h1>
</ion-card-content>
</ion-card>
<ion-card *ngFor = "let item of items" id = "{{item.id}}" >
<ion-card-content class = "content-box">
<ion-card-title class = "title">{{item.label}}</ion-card-title>
<h2 class = "md-text"><ion-icon name = "time" ></ion-icon> {{item.time_start}}</h2>
<h2 class = "md-text"><ion-icon name = "calendar" ></ion-icon> {{item.date_start}}</h2>
<h2 class = "md-text"><ion-icon name = "compass" ></ion-icon> {{item.location_text}}</h2>
</ion-card-content>
<div class = "icon-div">
<button class = "icon-button">
<ion-icon class = "icon-button-icon" name = "star"></ion-icon>
</button>
<button class = "icon-button" (click) = "details()">
<ion-icon class = "icon-button-icon" name = "arrow-down" ></ion-icon>
</button>
<button class = "icon-button">
<ion-icon class = "icon-button-icon" name = "share"></ion-icon>
</button>
</div>
</ion-card>
И извините за мой плохой английский ^^
Вам не нужно помещать item.id в двойные фигурные скобки для интерполяции. (click) = "подробности (item.id)"
Это основные вещи angular ... сначала обратитесь к официальному документу






Пройдите без фигурных скобок
(click) = "details(item.id)".
Вы находитесь в области действия ngFor, поэтому вы можете использовать переменную элемента, пока вы находитесь в теле ion-card, вы можете использовать переменную элемента
<ion-card *ngFor = "let item of items" id = "{{item.id}}" >
...
<button class = "icon-button" (click) = "details(item.id)">
<ion-icon class = "icon-button-icon" name = "arrow-down" ></ion-icon>
</button>
...
</ion-card>
Вы находитесь в области действия ngFor, поэтому можете использовать переменную элемента
<ion-card>
<ion-card-content class = "date-card">
<h1 class = "date">{{date}}</h1>
</ion-card-content>
</ion-card>
<ion-card *ngFor = "let item of items" **[id] = "item.id"** >
<ion-card-content class = "content-box">
<ion-card-title class = "title">{{item.label}}</ion-card-title>
<h2 class = "md-text"><ion-icon name = "time" ></ion-icon> {{item.time_start}}</h2>
<h2 class = "md-text"><ion-icon name = "calendar" ></ion-icon> {{item.date_start}}</h2>
<h2 class = "md-text"><ion-icon name = "compass" ></ion-icon> {{item.location_text}}</h2>
</ion-card-content>
<div class = "icon-div">
<button class = "icon-button">
<ion-icon class = "icon-button-icon" name = "star"></ion-icon>
</button>
<button class = "icon-button" **(click) = "details(item.id)"**>
<ion-icon class = "icon-button-icon" name = "arrow-down" ></ion-icon>
</button>
<button class = "icon-button">
<ion-icon class = "icon-button-icon" name = "share"></ion-icon>
</button>
</div>
</ion-card>
(click) = "подробности (item.id)" - правильный синтаксис