Как работать с компонентами внутри динамических строк HTML в Sapper & Svelte? - PullRequest
1 голос
/ 22 апреля 2019

Я пытаюсь создать свой первый сайт Sapper и заполняю контент так же, как это делается в шаблоне здесь .

Моя проблема в том, что я хочу разрешить использование пользовательских компонентов в содержимом {@html post.html}. В настоящее время он не работает, HTML просто вставляется туда без обработки как компонент, даже если я импортирую компонент в [slug].html, и он работает, если используется непосредственно где-то, кроме этого {@html post.html}.

Такое поведение является ожидаемым, так как контент извлекается после того, как svelte завершил свою работу, но я не уверен, что мне делать потом. Я хочу, чтобы в пользовательских материалах можно было использовать несколько пользовательских компонентов, таких как <FancyButton>.

Могу ли я попросить компонент [slug].html посмотреть на post.html или просто весь контент после вставки и создать экземпляр дочернего компонента, где бы он ни был? Или я должен как-то предварительно скомпилировать строку на сервере?

...