Объект настройки LocalStorage внутри массива Ionic List - PullRequest
0 голосов
/ 15 мая 2018

Я пытаюсь использовать LocalStorage для хранения массива, который содержит объекты. Прямо сейчас следующий код возвращает объект на консоли и не возвращается как массив. Это означает, что мой список ионов не может его прочитать. Есть ли способ обойти это и вернуть значение в виде массива с моими объектами в массиве? Презентация объекта содержит несколько вещей, таких как идентификатор, заголовок и т. Д. И т. Д. Я хочу иметь возможность хранить несколько презентаций в массиве, иметь возможность доступа к каждой из них и отображать их в списке ионов.

Manager.js

 playlistService.addPlaylistAll = function (presentation) {

      console.log("setting item");
        var playlistarraytest = [];
      playlistarraytest.push(presentation);
      console.log("array first!! ", playlistarraytest);
      localStorage.setItem('playlisttest', playlistarraytest);
        playlistService.refresh();
      var test = localStorage.getItem('playlisttest');
       console.log(test);
}

Playlist.html

 <ion-list ng-repeat="presentation in dayOne = (playlist | filter: { day: 1 } | orderBy: 'start_date')">

1 Ответ

0 голосов
/ 15 мая 2018

Вы не можете хранить структуры данных непосредственно в LocalStorage.LocalStorage хранит только строки.Поэтому вы должны использовать:

let json = JSON.stringify(playlistarraytest);
localStorage.setItem('playlisttest', json);

А затем, чтобы получить его, используйте:

var test = localStorage.getItem('playlisttest');
let arr = JSON.parse(test);
console.log(arr);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...