- 子组件如何监听父组件某属性的变化?
问题已更新 ----------------------------------- 例如自定义movable-area(父)和movable-view(子)两个组件。假设父子组件只存在relations关系,父组件wxml中不存在子组件标签,无法直接绑定父属性。(感觉movable-area类似于checkbox-group, wxml中采用slot标签更合理,容易拓展。) 此时每个movable-view(子)某些样式或别的属性依赖于父组件某一属性(感觉像movable-view的全局变量),想要所有movable-view组件中都能监听父组件的该属性的变化,这种情况请问大家一般如何实现? 曾尝试过在movable-view(子)中利用observers监听所保存的movable-area(父)引用area变量,然而在movable-area(父)中使用this.setData并不会触发movable-view(子)中的observers。 初学小程序,若理解有误,欢迎指正。
2020-05-04 - 云函数调用数据库使用{openid}变量失效
更新: 最终问题解决了,起初翻阅文档看到云开发数据库配置中的{openid}变量,感觉十分便利,后尝试用云函数调用数据库时出现此问题,问题在于对说明文档的谬读: 安全规则是用来约束前端小程序调用数据库的,{openid}变量需搭配相关安全规则使用方有效,如: // 自定义安全规则 { "read": "doc.publisher == auth.openid" } // 小程序端数据库逻辑 db.collection('test').where({ publisher: '{openid}' }).get() 而对于云控制台和服务端(包括云函数)而言,始终具有所有数据的读写权限,安全规则的配置并不起作用,因此应该也无法使用{openid}。 [图片] 以上是目前本人针对该问题的个人理解。 -------------------------------------------------------------------------------------------------------------- 原文: 云函数调用数据库使用{openid}解析失效,小程序端调用数据库使用{openid}变量表现正常。 相关逻辑: [图片] 预期表现: [图片]
2020-04-24