小程序setData的时候报错

Page({
  data: {
    articles: [{type:'news',list:[]},{type:'zixun',list:[]}],
    navbar: [{name:'新 闻',type:'news'},{name:'资 讯',type:'zixun'}],
    currentNavbar: 0
  }),

做了一个tab选项卡切换 下拉加载更多数据的功能

this.setData({
    'articles[0].list': initdata.concat(res.data.data)
})

articles[0].list这样可以正常获取数据
articles[this.data.currentNavbar].list 不能设置为动态
报错如下:Only number 0-9 could inside []: articles[that.data.currentNavbar].list

阅读 3.4k
1 个回答

方式一:使用es6语法

this.setData({
  [`articles[${this.data.currentNavbar}].list`]: initdata.concat(res.data.data)
})

方式二:整体赋值

articles[this.data.currentNavbar].list = initdata.concat(res.data.data)
this.setData({
  articles: articles
})

参考链接

  1. 链接1
  2. 链接2
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题