javascript - 如何在 backdraftjs 子组件上设置“可见”可观看?
问题描述
看起来可观察的属性“可见”是经过特殊处理的,如果它是假的或未设置的,它实际上会隐藏组件。我正在尝试使用以下内容切换它:
class ShowMessageButton extends Component {
showTheInfo() {
this.secretMsg.visible = true;
}
bdElements() {
return e.div(
{bdAdvise: {click: 'showTheInfo'}},
'Click Me to see the Secret Message',
e(SecretMessage, {bdAttach: 'secretMsg'})
);
}
}
class SecretMessage extends Component.withWatchables('visible') {
bdElements() {
return e.div({}, 'You clicked! The secret message is "abracadabra"')
}
}
中的代码showTheInfo()
是我用来在 SecretMessage 中设置任何其他可观察属性的代码,但它似乎没有改变visible
。那是怎么回事?我需要bdReflect
在 SecretMessage 中进行某种设置吗?
解决方案
Visible 确实是一个预定义的属性;见https://backdraftjs.org/docs.html#bd-core.classes.Component.visible
推荐阅读
- nutch - 如何在种子文件中添加 nutch1.17 新网址将 nutch 获取旧网址和新网址?
- android - 在获取保存响应时禁用 Listview 行中的按钮?
- php - PHP 联系表 GDPR 验证
- c# - 如何将 Serilog 附加到 dotnetcore 日志框架并将日志服务作为开放通用类型注入
- python - 一个比例图中的多线图
- javascript - 如何对具有相同功能的多个元素执行转换
- vim - 如何删除直到(不包括)行上的最后一个字符
- sql - 创建可变报告期:'2019 - 2020'
- python - Python:在数据框中查找特定列值总和为 0 的所有行
- c++ - 在 VS 代码中调试 C++ 时不接受终端中的用户输入