微信小程序 setData的使用方法詳解
最近在使用微信小程序的setData時(shí),遇到了以下問題。如下:
官網(wǎng)文檔在使用setData()設(shè)置數(shù)組對(duì)象的某個(gè)元素的屬性時(shí),是這么使用的:
Page({ data: { array: [{text: 'init data'}], }, changeItemInArray: function() { this.setData({ 'array[0].text':'changed data' }) }})使用了 ‘a(chǎn)rray[0].text' : ‘changed data' 這樣的值。但在實(shí)際使用中,我們對(duì)數(shù)組的中的某個(gè)元素的設(shè)置是動(dòng)態(tài)的。即 我們通常應(yīng)該是 ‘a(chǎn)rray[‘+index+'].text' : ‘changed data' ,其中index應(yīng)該是一個(gè)動(dòng)態(tài)的數(shù)字。但顯然,這樣是無法使用在對(duì)象的key中的。
所以,我只能使用了一個(gè)變通的方法。如下:
var param = {};var string = "array["+index+"].text;param[string] = 'changed data';that.setData(param);即提前把對(duì)象準(zhǔn)備好。
希望以后可以有更好的方法。
感謝閱讀,希望能幫助到大家,謝謝大家對(duì)本站的支持!
新聞熱點(diǎn)
疑難解答
圖片精選