用getCurrentPages来设置上一个页面的date时,wxml无法获取date?

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

比如页面A中的data有个值arr:[], 页面A是navigator到页面B,

页面B中:

let pages =  getCurrentPages()
let prevPage = pages[pages.length-2]
prevPage.data.arr.push('bbb')


页面B没有setData也能直接更新A页面的AppData,但wxml获取不到arr数据的,是BUG还是小程序设计的逻辑就是如此?

4 回复
haoqiang
haoqiang1 楼5 年前

设计就是如此,如果你要让视图层更新,就必须用setData来赋值

lei89
lei892 楼5 年前
prevPage.setData({arr:xxx})
jun90
jun903 楼5 年前

别说getCurrentPages了,就是在当前页面不setData,wxml也不会更新

mintao
mintao4 楼5 年前

这个就是为上个页面赋值,上个页面也可以获取到