【问题标题】:how can I add a row in a locally stored array in Ionic3?如何在 Ionic3 的本地存储数组中添加一行?
【发布时间】:2017-09-20 23:25:22
【问题描述】:

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

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

我想使用以下代码向数组“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上有推送方法吗?

【问题讨论】:

    标签: ionic-framework ionic2 ionic3


    【解决方案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"
            });
    

    【讨论】:

    • 我曾想过那个解决方案,但我唯一的问题是。当数组太长时会发生什么?影响性能?
    • 好吧,如果你有大数组,你可以开始使用更多方法,比如内存分页器只显示该数组中的几个项目而不是整个数组,你如何显示信息将使UI 损失性能。 Ionic 已经有一个解决方案,请检查:ionicframework.com/docs/api/components/virtual-scroll/…
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-03-24
    • 2014-05-10
    • 1970-01-01
    • 2023-03-08
    • 2014-01-17
    • 2019-08-16
    • 1970-01-01
    相关资源
    最近更新 更多