二维数组对象,动态赋值。
data: {
array: [
{ text: 'init data' },
{ text: 'init data1' },
{ text: 'init data2' },
]
},
this.setData({
'array[1].text': 'changed data'
})
可通过 ES6 的 模板字符串 和 属性名表达式,注意在项目配置里面开启ES6 转 ES5。
this.setData({
[`array[${index}].text`]: 'changed data'
})
注意:[\`array[${index}].text\`]中的 \` 符号不是引号,而是反撇号(\`);查阅ES6模板字符串了
更新上一页数据
var pages = getCurrentPages();
if(pages.length > 1){
//上一个页面实例对象
var prePage = pages[pages.length - 2];
//关键在这里
prePage.changeData(e.detail.value)
}