收藏
回答

this.setData 问题?

方法A:

cart_list 原值为: [ {"a":"a"} ];

funcito a(){

let carts  = [ {"a":"b"} ];

this.setData({ "cart_list": carts });

    this.getTotalPrice()

}

方法B:

function b(){

let carts = this.data.cart_list;  

这里打印出的值还是 [ {"a":"a"} ];

}


两次获取的结果不一样,这个是什么问题?

最后一次编辑于  2天前
回答关注问题邀请回答
收藏

5 个回答

  • 阿白
    阿白
    2天前

    中间的 11 那里是个文本框,有个 bindblur 事件,先点击 11 那里,然后在点击 加号 ,相当于出发了 2 次事件

    2天前
    有用
    回复
  • 那一抹微笑😊穿透阳光
    那一抹微笑😊穿透阳光
    2天前

    代码不全,没法提供意见,反正肯定是你代码的问题

    2天前
    有用
    回复 4
    • 阿白
      阿白
      2天前
      刚刚补充了一下,麻烦在帮我看下
      2天前
      回复
    • 那一抹微笑😊穿透阳光
      那一抹微笑😊穿透阳光
      2天前回复阿白
      a这个方法,你是在哪里调用的
      2天前
      回复
    • 阿白
      阿白
      2天前回复那一抹微笑😊穿透阳光
      可以看下,我上面发的,这里是一个加减框,用户先切换到输入状态,后面又点击了加号,相当于同时触发了2个事件
      2天前
      回复
    • Passerby
      Passerby
      2天前回复阿白
      blur和点击事件同时触发 把blur改为input(change)事件呗
      2天前
      回复
  • 一笑皆春
    一笑皆春
    2天前

    刚开始学嘛,感觉问题都没弄明白,你说的结果不一样是什么结果,至少说一下

    2天前
    有用
    回复
  • 启年
    启年
    2天前

    你的     this.getTotalPrice(); 是怎么写的呢

    setData是赋值

    this.data.cart_list是取值

    2天前
    有用
    回复
  • LauHing[666]
    LauHing[666]
    2天前

    没看到问题

    方法Athis.setData({ "cart_list": carts });是设置值得方法

    方法Blet carts = this.data.cart_list;  是取值的

    2天前
    有用
    回复
登录 后发表内容