這篇文章主要介紹了微信小程序 setdata的使用方法詳解的相關(guān)資料,需要的朋友可以參考下
微信小程序 setData的使用方法詳解
最近在使用微信小程序的setData時(shí),遇到了以下問(wèn)題。如下:
官網(wǎng)文檔在使用setData()設(shè)置數(shù)組對(duì)象的某個(gè)元素的屬性時(shí),是這么使用的:
Page({ data: { array: [{text: 'init data'}], }, changeItemInArray: function() { this.setData({ 'array[0].text':'changed data' }) } })
登錄后復(fù)制
使用了 ‘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ù)字。但顯然,這樣是無(wú)法使用在對(duì)象的key中的。
所以,我只能使用了一個(gè)變通的方法。如下:
var param = {}; var string = "array["+index+"].text; param[string] = 'changed data'; that.setData(param);
登錄后復(fù)制
即提前把對(duì)象準(zhǔn)備好。
希望以后可以有更好的方法。
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,更多相關(guān)內(nèi)容請(qǐng)關(guān)注PHP中文網(wǎng)!
相關(guān)推薦:
以上就是微信小程序 setData的使用方法的詳細(xì)內(nèi)容,更多請(qǐng)關(guān)注有卡有網(wǎng)。