收藏
回答

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"} ];

}


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

最后一次编辑于  03-10
回答关注问题邀请回答
收藏

5 个回答

  • 阿白
    阿白
    03-10

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

    03-10
    有用
    回复
  • 那一抹微笑😊穿透阳光
    那一抹微笑😊穿透阳光
    03-10

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

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

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

    03-10
    有用
    回复
  • 启年
    启年
    03-10

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

    setData是赋值

    this.data.cart_list是取值

    03-10
    有用
    回复
  • LauHing[666]
    LauHing[666]
    03-10

    没看到问题

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

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

    03-10
    有用
    回复
登录 后发表内容