Как присвоить значения из хранилища переменной в ионном 3 - PullRequest
0 голосов
/ 13 марта 2019

Я пробовал несколько способов присвоить значения переменной, но это может быть успешным, пожалуйста, помогите.

Метод 1: -

getData() {
        return this.storage.get('products')
          .then(res => {
            return this.cart = res;
          });;
      }

Console.log показывает неопределенное

Метод 2: -

cart = [];

getData() {
    return this.storage.get('products')
      .then(res => {
        return this.cart.push(res);
      });;
  }

Вывод: Click Here

Как мне достичь

Переменная корзины как непосредственно список массивов от 0, 1,?[как показано на рисунке]

Ответы [ 2 ]

1 голос
/ 14 марта 2019

Нашел решение

//set Cart Storage 
    this.storage.get('products').then((data) => {
      if (data == null) {
        data = [];
      }
      this.cart = data;//re-initialize the items array equal to storage value
      this.cart.push(this.cartItem());
      this.storage.set('products', this.cart);
      console.log("Cart" + this.cart);
    });

На другой странице

// Retrieving data     
public getData() {
        return this.storage.get('products')
          .then(res => {
            this.cart = [];
            this.cart = res;
            console.log(this.cart);

          });
      }
0 голосов
/ 13 марта 2019

Попробуйте записать значение параметра res в консоль.Оттуда вы можете присвоить значение cart правильному свойству в объекте res .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...