收藏
回答

页面中引用了组件,setdata无效了?

页面中引用了一个网上下载的转盘的自定义组件,在页面data中定死了转盘奖品,从接口返回奖品setdata覆盖这个数组,但是没有成功


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

3 个回答

  • 🇻 🇰 🇮 🇳 🇬ʷᵃⁿᵍ
    🇻 🇰 🇮 🇳 🇬ʷᵃⁿᵍ
    2019-09-02

    将 this.setdata({'s_list.awards':list}) 改为

    this.setdata({[`s_list.awards`]:list})

    请注意 ` 不是 '

    2019-09-02
    有用
    回复 2
    • -
      -
      2019-09-02
      https://developers.weixin.qq.com/s/Zv6gN5mo7pb8 setdata进去也打印出来。但是页面中没有展示,请问下是什么原因
      2019-09-02
      回复
    • 🇻 🇰 🇮 🇳 🇬ʷᵃⁿᵍ
      🇻 🇰 🇮 🇳 🇬ʷᵃⁿᵍ
      2019-09-02回复-
      组件需要监听参数变化 https://developers.weixin.qq.com/miniprogram/dev/framework/custom-component/observer.html
      2019-09-02
      回复
  • waterfall
    waterfall
    2019-09-02

    要这样写

    var update = "s_list.awards";

    that.setData({

        [update]: list

    })

    2019-09-02
    有用
    回复 3
    • -
      -
      2019-09-02
      嗯,解决了,只有这种写法吗?之前还看到过 'aa.bb':list
      2019-09-02
      回复
    • waterfall
      waterfall
      2019-09-02回复-
      一直就得这么着
      2019-09-02
      回复
    • -
      -
      2019-09-02
      https://developers.weixin.qq.com/s/Zv6gN5mo7pb8 setdata进去也打印出来。但是页面中没有展示,请问下是什么原因
      2019-09-02
      回复
  • 小芯芯吖
    小芯芯吖
    2019-09-02

    打印出来也米有吗

    2019-09-02
    有用
    回复 2
    • -
      -
      2019-09-02
      setdata到新的数组是有数据的,但是这个定死的就是覆盖不掉
      2019-09-02
      回复
    • -
      -
      2019-09-02回复-
      https://developers.weixin.qq.com/s/Zv6gN5mo7pb8 setdata进去也打印出来。但是页面中没有展示,请问下是什么原因
      2019-09-02
      回复
登录 后发表内容
问题标签