小程序笔记

二维数组对象,动态赋值。

  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)
}