Я создаю приложение с Ionic 4, которое отображает ваучеры (изображения), извлеченные из базы данных. Я хочу, чтобы каждое отображаемое изображение представляло собой ссылку на отдельную страницу с подробной информацией, которая показывает дополнительную информацию для этого конкретного ваучера. Однако у меня возникают проблемы с поиском способа сохранить информацию о выбранном ваучере, чтобы страница сведений знала, какой ваучер отображать. Я знаю, что могу хранить данные локально с помощью IonicStorage, но я не знаю, как перевести данные текущего ваучера на сторону машинописного текста, чтобы их можно было установить. Единственный способ, которым я знаю, как это сделать, это с помощью ngModel, но это работает только для форм / ввода.
HTML:
<ion-item *ngFor="let voucher of vouchers" >
<ion-label>
<a routerLink="/details" routerDirection="forward (click)="openDetails()"><img src='http://example.com/imgs/vouchers/{{voucher.photo}}'></a>
</ion-label>
</ion-item>
TS:
public voucherName:string;
.
.
.
openDetails()
{
console.log(this.voucherName);
this.storage.set('name', this.voucherName);
}
Я хочу, чтобы {{voucher.photo}} или {{voucher.name}} (свойство name текущих данных ваучера) были сохранены в переменной TS 'voucherName', чтобы ее можно было хранить локально и, следовательно, использовать для отображения информации ваучера на странице сведений.