框架类型 | 问题类型 | 终端类型 | 微信版本 | 基础库版本 |
---|---|---|---|---|
小程序 | Bug | 工具 | 7.0.4 | 2.14.4 |
当父组件向子组件传值类型为函数时,data中的直接属性如果是函数,那么是可以传递到子组件中的;但是如果一个函数定义在data的某个深层次结构中,那么子组件就会得不到这个函数值。
在代码片段中,data下的propFunC是可以正常传递到子组件中的;但是data.info.formatter的值为函数,无法传递到子组件中了。
网友回复
心律:
官方文档不是说从基础库版本2.0.9开始就支持数据绑定中可以传函数给子组件了吗?怎么还有点残缺的感觉,就只能data的某个属性的值是函数时,才能传给子组件?深层次的函数对象传不了!!!
如下是官网原文:
注意:这样的数据绑定只能传递 JSON 兼容数据。自基础库版本 2.0.9 开始,还可以在数据中包含函数(但这些函数不能在 WXML 中直接调用,只能传递给子组件)。