Я использую Ionic 4. У меня есть массив Items
private items: Item[];
В конструкторе этого класса я использую сервис для получения данных из локального хранилища
this.dataService.getData().subscribe((data) => {
this.items = data;
});
Проблема "this.items" установлена как неопределенная в первой загрузке.В сервисе код такой:
export class ItemService {
data: Item[];
constructor(private storage: Storage) {
this.storage.get('listData').then((val) => {
this.data = JSON.parse(val);
});
}
saveData(dataItem: Item) {
this.data.push(dataItem);
//console.log(this.data);
this.storage.set('listData',JSON.stringify(this.data));
}
getData() {
return of(this.data);
}
}
Любая помощь приветствуется.Спасибо!