这个问题困扰我很久了,请官方给一个释疑吧。
根据官方文档在以下几处对于 data 数据类型的描述:
所有描述均未提及 data 或 properties 数据类型是否可以为 Function 类型,但根据实际测试发现,data 中的数据类型允许为 Function,并且可以在 Page 和 Componennt 之间传递,即 setData({key: value}) 中的 value 也可为 Function 类型。但 Function 类型的属性无法传递到渲染层,即不能在 .wxml 文件中调用 Function 类型的属性。
所以,按我理解在微信小程序中,data,properties 或 setData 中的属性值,其实支持 Function,并且可以在页面或组件之间传递,只是 Function 类型不能在 .wxml 文件中使用而已。所谓的“仅支持设置可 JSON 化的数据”只是针对渲染层而言。对吗?
微信小程序开发问题解答
微信小程序开发者回答:
Function 是数据类型吗
本文网址:http://www.91bianli.com/weixinxiaochengxu/4232.html