html52.com
我爱小程序-开发者交流社区

小程序无法传递深层级函数(函数不是直接定义在data中)给子组件

框架类型 问题类型 终端类型 微信版本 基础库版本
小程序 Bug 工具 7.0.4 2.14.4

当父组件向子组件传值类型为函数时,data中的直接属性如果是函数,那么是可以传递到子组件中的;但是如果一个函数定义在data的某个深层次结构中,那么子组件就会得不到这个函数值。

在代码片段中,data下的propFunC是可以正常传递到子组件中的;但是data.info.formatter的值为函数,无法传递到子组件中了。

网友回复

心律:

官方文档不是说从基础库版本2.0.9开始就支持数据绑定中可以传函数给子组件了吗?怎么还有点残缺的感觉,就只能data的某个属性的值是函数时,才能传给子组件?深层次的函数对象传不了!!!

如下是官网原文:

注意:这样的数据绑定只能传递 JSON 兼容数据。自基础库版本 2.0.9 开始,还可以在数据中包含函数(但这些函数不能在 WXML 中直接调用,只能传递给子组件)。

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址

真正的个人免签约支付接口

云免签云端发卡