收藏
回答

改变data数组中 的某一个值

that.setData({

wares[i].editselect: editselect

})


这样肯定是不行的  有什么办法吗

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

2 个回答

  • 杨泉
    杨泉
    2019-01-24


    2019-01-24
    有用 1
    回复 2
    • 杨泉
      杨泉
      2019-01-24

      记得给我赞。。。

      2019-01-24
      1
      回复
    • BarryAllen
      BarryAllen
      2019-01-24回复杨泉

      var that = this;

      if (e.target.dataset.id == true) {

      var editselect = false;

      } else {

      var editselect = true;

      }

      var length = that.data.wares.length;

      for (var i = 0; i < length; i++) {

      if (that.data.wares[i].id == e.currentTarget.id) {

      var up = "wares[" + i +"].editselect"

      that.setData({

      [up]: editselect

      })

      }

      }

      自己sb了

      that.setData({

      [up]: editselect

      })写成了

      that.setData({

      up: editselect

      })


      2019-01-24
      回复
  • Bn
    Bn
    2019-01-24

    两边加引号

    2019-01-24
    有用
    回复
登录 后发表内容