收藏
回答

怎样动态渲染wx:for列表数据?

想实现一个动态改变wx:for列表数据的效果,通过点击"+"或者"-"来改变wx:for所渲染列表中的item.num,但是发现这样只是可以改变AppData中的WsList[i].num,也就是说也改变了wxml中的item.num,但是在wxml页面中所渲染出来的{{item.num}}依然为0。

想问一下造成这样的原因是什么?怎么修改代码才可以实现我想要的功能?

(这里发现通过点击+按钮是可以改变num的值) (点击+改变不了上面的数据,一直显示0)



JS代码片段

wxml代码片段

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

1 个回答

  • zhiou
    zhiou
    2022-03-30

    没有setData


    this.setData({
      ['WxList[' + index + '].num']: num
    })
    
    2022-03-30
    有用 2
    回复 2
    • 怼
      2022-03-30
      你意思是把wslist[].num用setdata赋新值吗
      2022-03-30
      回复
    • 怼
      2022-03-30
      好了!有用!谢谢大佬!!
      2022-03-30
      回复
登录 后发表内容