因为setData中不能使用类似于a.b或者a[0].b形式来写属性名,所以要用一点技巧。
假设要用setData修改questionlist对象中的favoriteState属性,还有allquestion数组的某个对象的属性favoriteState,做法如下:
var index = 0
var favoriteState = "questionlist.favoriteState"
var list_favoriteState = "allquestion[" + index + "].favoriteState" that.setData({ [favoriteState]:"已收藏", [list_favoriteState]:"已收藏" });