затем получить доступ к ним в * ng для этого:
аюсь сохранить объект массива данных со многими атрибутами в список избранного, используя хранилище Ionic SQlite.
Например, у меня есть массив данных в поставщике данных:
data.ts
private options: any[] = [
{
"name": "option 01",
"website": "www.google.com",
"about": "choose this option 01",
"id": "1"
},
{
"name": "option 02",
"website": "www.yahoo.com",
"about": "choose this option 02",
"id": "2"
},
{
"name": "option 03",
"website": "www.bing.com",
"about": "choose this option 03",
"id": "3"
},
{
"name": "option 04",
"website": "www.stackoverflow.com",
"about": "choose this option 04",
"id": "4"
}
]
и я называю эти объекты данных в моемдомашний html страница, на которой есть возможность сохранить список избранных.
<ion-card *ngFor="let option of options">
<h1>{{option.name}}</h1>
<h1>{{option.about }}</h1>
<h4>{{option.website}}</h4>
<button ion-button block (click)="saveToFavorite()">Save to Favorite List</button>
<button ion-button block (click)="removeFromFavorite()">Remove from Favorite List</button>
</ion-card>
и вот неполныйhome.ts файл
import { Storage } from '@ionic/storage';
const STORAGE_KEY = 'favoriteOptions';
saveToFavorite(option) {
this.storage.set();
}
removeFromFavorite(option) {
this.storage.remove();
}
Я хочу, чтобы saveToFavorite () сохранял объект массива данных опций в ключ хранения избранных опций, чтобы я мог загрузить их все наизбранноеList HTML страница:
<ion-content>
<div *ngFor="let option of options">
<h1>{{option.name}}</h1>
<p>{{option.about}}</p>
<button ion-button block (click)="removeFromFavorite()">Remove from Favorite List</button>
</div>
</ion-content>
любимый список ts файл:
getAllFavoriteOptions() {
return this.storage.get(STORAGE_KEY);
}
removeFromFavorite(option) {
this.storage.remove();
}
Каким-то образом я немного потерян. Пожалуйста, исправьте мои коды в файлах TS.
Заранее спасибо!