收藏
回答

关于setData的一个问题不知道大家有没有遇到过

问题模块 框架类型 问题类型 终端类型 微信版本 基础库版本
框架 小程序 Bug 工具 6.6.6 1.9.94

直接看图:


代码如下:



打印如下:


最后一次编辑于  2018-05-30  (未经腾讯允许,不得转载)
回答关注问题邀请回答
收藏

1 个回答

  • 卢霄霄
    卢霄霄
    2018-05-30

    mark,这么神奇的吗?试试setData的回调里打印 that.data.ordercouponall ,再试试 setData 后 打印下 res.Data 呢

    2018-05-30
    赞同
    回复 3
    • 十天
      十天
      2018-05-30

      我知道造成整个问题的原因是森了,我在callback里面调用了一段代码,如下:

      if(that.data.ordercouponall[goodcouponinfoindex].CouponAmount = val.CouponAmount)

      这里的条件“==”我写成了“=”,但是我还是不明白具体为什么它会变成false,不是只能用setData才能改变这个变量的值的么?


      2018-05-30
      回复
    • 卢霄霄
      卢霄霄
      2018-05-31回复十天

      this.data可以直接赋值,只是不渲染界面。但是最好不要这么用,有些情况会报一些奇奇怪怪的错误

      2018-05-31
      1
      回复
    • 十天
      十天
      2018-05-31回复卢霄霄

      那就是了,谢谢!

      2018-05-31
      回复