如何在Ionic 3中将存储中的值分配给变量

时间:2019-03-13 09:04:58

标签: ionic-framework ionic3

我尝试了几种为变量赋值的方法,但可以成功请帮忙。

方法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 个答案:

答案 0 :(得分:1)

找到了解决方案

//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);

          });
      }

答案 1 :(得分:0)

尝试在控制台中记录res参数的值。在这里,您可以将 cart 的值分配给 res 对象中的正确属性。