收藏
回答

setData死活修改不了picker的值



chgange4 是onready 渲染到data里的 能拿到


e.detail.value 是当前pciker 的值 也能拿到


就是setdata没有反应 为什么呀= =

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

3 个回答

  • 蓝湛。
    蓝湛。
    2019-07-10

    key明显不对啊

    2019-07-10
    赞同 2
    回复
  • 鲤子
    鲤子
    2019-07-10

    写法有问题

    let change4 = `timerlist[${e.currentTarget.dataset.index}].startdate`

    this.setData({

        [change4]: e.detail.value

    })

    2019-07-10
    赞同
    回复 4
    • sinceJuly
      sinceJuly
      2019-07-10

      卧槽 终于好了  我找了快一个小时问题  大神能说下我这个是什么原因吗

      2019-07-10
      回复
    • 鲤子
      鲤子
      2019-07-10回复sinceJuly

      文档之前有相关的例子

      key是不能传变量呢,所以要转成字符串

      2019-07-10
      回复
    • 油腻
      油腻
      2019-07-10回复sinceJuly

      this.setData({

          ’change4‘: e.detail.value

      })

      this.setData({

          ’change4.xxx‘: e.detail.value

      })


      2019-07-10
      回复
    • sinceJuly
      sinceJuly
      2019-07-10回复油腻

      好的 谢谢

      2019-07-10
      回复
  • 黑~白
    黑~白
    2019-07-10

    为啥setData里change4要用括号包起来?

    2019-07-10
    赞同
    回复 1
    • 蓝湛。
      蓝湛。
      2019-07-10

      因为他想传变量进去

      2019-07-10
      回复
登录 后发表内容