setDate有问题啊!

发布于 8 年前作者 taowei313 次浏览最后编辑 8 年前来自 ask

当设置数组中某一个值的时候,这个方法没有办法写啊!麻烦哪位帮忙解答一下!

var index=e.currentTarget.id;

     this.setData({

      ‘searchList[index].isAttention’:‘0’

    });

3 回复
jsong
jsong1 楼6 年前

要整体赋值,你可以先创建一个临时的tempSearchList=this.data.searchList.然后对tempSearchList进行属性操作,完成后再this.setData({

 searchList:tempSearchList,

});

wenyong
wenyong2 楼6 年前

var index=e.currentTarget.id,newdata={},key;

 key='searchList['+index+'].isAttention'

 newdata[key]='0';

 this.setData(newdata);

xiulancheng
xiulancheng3 楼6 年前

我对这个也很困惑