У меня следующая структура
<my-app>
<my-modal> <!--
<my-form></my-form>
</my-modal>
</my-app>
my-modal
разработан как универсальная оболочка, которую я использую, чтобы обернуть множество различных диалогов в моем приложении. В нем я слушаю изменение местоположения, и render html '<slot></slot>'
Моя проблема в том, что, хотя my-modal
ведет себя правильно, показывая и скрывая форму, сама форма никогда не перерисовывается, и поэтому всегда отображается с устаревшим содержимым. В настоящее время я использую IntersectionObserver
для стрельбы, когда это видно, но это выглядит очень странно и вызывает другие проблемы.
Есть ли способ, которым my-modal может заставить своих потомков перерисовать, хотя единственный, о котором он знает, это <slot></slot>
. Я не хочу, чтобы my-app
знал что-либо о поведении my-modal
.