比如我现在有个data数据如下:
data: { playIndex: null, courseList: [{ videoId: ‘0‘, isPlaying: false, }, { videoId: ‘1‘, isPlaying: false, }] },
我现在想要修改courseList里面的isPlaying的值该怎么做呢?
var thisIdx = e.currentTarget.dataset.index; var playStatus = "courseList[" + thisIdx + "].isPlaying"; this.setData({ [playStatus]:true
});
里面的thisIdx表示你当前点击的是第几个。注意在拼接playStatus的时候需要有空格!!!然后用修改数据的时候用"[]"把上面的变量包起来,赋值即可。