如何在Ionic3中的本地存储数组中添加一行?

时间:2017-09-20 15:15:51

标签: ionic-framework ionic2 ionic3

我正在尝试向本地存储的数组添加一行

我在这里留下了我目前拥有的照片

enter image description here

我想使用以下代码

向数组“Encuestas”添加一行

public Encuestas :any[];


 this.Encuestas= [
            {
              id:"3",
              mysqlid:"1",
              nombre:"Encuesta de Cigarrillos",
              img:"albums",
              descripcion:"Encuesta Aplicable"
            }
           ]

constructor(public http: Http,public local:Storage) {}


PostEncuestas(){
      this.local.ready().then(()=>{
            this.local.set('encuestas',this.Encuestas);
      })  
    }

当我调用该函数时。数组“encuestas”完全被发送的数组替换

是否有关于ionic3的推送方法?

1 个答案:

答案 0 :(得分:1)

您应首先尝试使用以下命令加载数组:

this.local.get('encuestas').then((data) => this.Encuestas = data);

将更新应用于Encuestas数组,然后执行PostEncuestas()

推送数据使用:

this.Encuestas.push({
          id:"3",
          mysqlid:"1",
          nombre:"Encuesta de Cigarrillos",
          img:"albums",
          descripcion:"Encuesta Aplicable"
        });