用getCurrentPages来设置上一个页面的date时,wxml无法获取date?
发布于 5 年前 作者 yujun 6447 次浏览 来自 问答

比如页面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 回复

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

prevPage.setData({arr:xxx})

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

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

回到顶部