收藏
回答

云数据库.get能够获取到数据 但是为什么无法绑定到本地的list?

如图 打印res数据成功了 但是setData失败了

回答关注问题邀请回答
收藏

3 个回答

  • showms
    showms
    2023-02-01

    this的作用域问题可用改成在get方法回调外部 加一句 const that = this;

    success: function(res){

    that.setData({

    list: res.data

    }, () =>{

    console.log(that.data.list);

    });

    }

    2023-02-01
    有用 1
    回复
  • 跨商通
    跨商通
    2023-02-01
    console.log(this.data.list)//或可能需要that.data.list
    


    2023-02-01
    有用
    回复
  • 拾忆
    拾忆
    2023-02-01

    很多问题

    1.this作用域错误。

    2.小程序内获取setData的值需要通过 this.data.list 才可以。

    3.setData是异步的,不能保证赋值后能立马获取到,同一个函数内不建议通过setData赋值后立马通过this.data来取值。

    2023-02-01
    有用
    回复 1
    • Zither
      Zither
      2023-02-01
      那请问怎么改会比较好呢 用this.data.list赋值吗
      2023-02-01
      回复
登录 后发表内容