小程序
小游戏
企业微信
微信支付
扫描小程序码分享
我有一个父页面传一个orderInfo对象到自定组件,上面的每一项都是对象里面的参数,官方的示例是让子组件触发父页面事件来修改。但这里不可能每一项都绑定一个事件。还有这只是对象的里的一部分,对象还包含其他步骤的表单参数。尝试直接在组件内部用this.setData修改properties的值,页面是更新了,但开发工具看APPData上的值并没有更新。官方文档上也没有这样的改法,不知道这种方法可不可以
2 个回答
加粗
标红
插入代码
插入链接
插入图片
上传视频
这里是可以用this.setData,修改properties的值的,组件在进入页面节点时就会生成数据 这里的properties中的数据就是组件内部的私有data数据,所以在你setData的时候,页面会更新,但是更新的值仅仅为组件内部data的值,AppData里面的data是页面的的数据 组件和页面数据不互通 你应该需要监听组件内部的data是否数据有变化 有变化就将数据传给页面
你好,麻烦通过点击下方“反馈信息”按钮,提供出现问题的。
这个通过组件传递的数值 我记忆当中不是双向绑定的吧,你可以尝试一下在组件中修改properties的值后在父组件当中进行打印该参数看看有无变化
关注后,可在微信内接收相应的重要提醒。
请使用微信扫描二维码关注 “微信开放社区” 公众号
这里是可以用this.setData,修改properties的值的,组件在进入页面节点时就会生成数据 这里的properties中的数据就是组件内部的私有data数据,所以在你setData的时候,页面会更新,但是更新的值仅仅为组件内部data的值,AppData里面的data是页面的的数据 组件和页面数据不互通 你应该需要监听组件内部的data是否数据有变化 有变化就将数据传给页面
这个通过组件传递的数值 我记忆当中不是双向绑定的吧,你可以尝试一下在组件中修改properties的值后在父组件当中进行打印该参数看看有无变化