【发布时间】:2019-05-23 09:19:21
【问题描述】:
我有以下结构
<my-app>
<my-modal> <!--
<my-form></my-form>
</my-modal>
</my-app>
my-modal 被设计成一个通用的包装器,我用它来包装我的应用程序中的许多不同的对话。在其中我监听位置变化,render html '<slot></slot>'
我的问题是,尽管my-modal 通过显示和隐藏表单而表现正确,但表单本身永远不会重新呈现,因此总是显示陈旧的内容。我目前正在使用 IntersectionObserver 在可见时触发一些东西,但这感觉真的很hacky并且导致其他问题。
有没有一种方法可以让 my-modal 强制其子级重新渲染,即使它知道的唯一子级是 <slot></slot>。我不想让my-app 知道my-modal 的行为。
【问题讨论】:
标签: lit-element lit-html