基础库 2.21.1
父页面的数据格式
data: {
page: {
total: 10,
current: 0,
size: 0,
getData: () => {}
}
}
如果我直接把getData传到子页面中
子页面打印出来就是null
如果我直接把page对象传到子页面中,getData就可以传过去。
我想问的是为什么,是js的原因还是小程序的特性原因?函数是复杂数据类型吧,应该传的只是引用地址吧,和直接传对象有什么不同吗。
还是说我的写法有问题。
最后顺带问一个别的问题,如果我要改getData的话,我是不是这样改就可以了,我试过可以实现,就是不知道还有没有别的写法。
this.setData({ 'page.getData': this.getList })
试了下,好像是有问题。不过,你把getData定义到外层,或者直接把整个对象page传进去应该是可以的。