小程序
小游戏
企业微信
微信支付
扫描小程序码分享
在代码当中,模拟双向绑定,page调取组件可以使用
let pages = getCurrentPages();
let page = pages[pages.length - 1];
page.setData({
name:‘simple’
})
但是组件里调取组件就不行了,
使用this.triggerEvent()太闹心了,封装组件不能模拟双向绑定,求官方看看是否可以这一块做出更好的方案。
6 个回答
加粗
标红
插入代码
插入链接
插入图片
上传视频
我们一直也在考虑这里应该怎样设计比较合理。
我们有种考虑是直接给个接口 selectParentComponent 来取父组件,但是感觉有点违背依赖关系,跨插件的时候也有和 selectComponent 一样的问题。
或者考虑直接给个双向绑定机制。
又或者做个类似 mobx 绑定机制来解决。
后两者应该很快会做好。第一个我们再考虑下。
你好,麻烦通过点击下方“反馈信息”按钮,提供出现问题的。
非常支持
子组件提供一个getParent方法
为什么不让父组件向子组件传递 function 呢……?
把父实例传递给子组件
大家都是写 triggerEvent()方法去让页面或者组件赋值改变值么?
是不是很繁琐,原本高质量的组件还让使用组件的来处理值。。。。
如果能有一个 获取父组件的实例 用 父组件实例去
setData 那岂不是很好
关注后,可在微信内接收相应的重要提醒。
请使用微信扫描二维码关注 “微信开放社区” 公众号
我们一直也在考虑这里应该怎样设计比较合理。
我们有种考虑是直接给个接口 selectParentComponent 来取父组件,但是感觉有点违背依赖关系,跨插件的时候也有和 selectComponent 一样的问题。
或者考虑直接给个双向绑定机制。
又或者做个类似 mobx 绑定机制来解决。
后两者应该很快会做好。第一个我们再考虑下。
非常支持
子组件提供一个getParent方法
为什么不让父组件向子组件传递 function 呢……?
把父实例传递给子组件
大家都是写 triggerEvent()方法去让页面或者组件赋值改变值么?
是不是很繁琐,原本高质量的组件还让使用组件的来处理值。。。。
如果能有一个 获取父组件的实例 用 父组件实例去
setData 那岂不是很好