У меня есть приложение Quasar SSR, которое мне нужно для динамического внедрения содержимого HTML в элемент <div id="q-app">
(ie. Пользовательский заголовок и содержимое нижнего колонтитула) при отображении страницы на сервере. Содержимое HTML, о котором идет речь, будет извлечено из других файлов фрагментов, хранящихся на сервере.
Я попытался добавить содержимое к ssrContext
из загрузочного файла, а затем вставить его в index.template. html с использованием тегов {{ }}
, но это приводит к выводу HTML:
В whitelabeltemplate. js (загрузочный файл):
export default ({ app, ssrContext }) => {
ssrContext.templateHeaderHTML = '<div>This is the header</div>'
}
В index.template . html:
<body>
<% if (htmlWebpackPlugin.options.ctx.mode.ssr) { %>{{ templateHeaderHTML }}<% } %>
<!-- DO NOT touch the following DIV -->
<div id="q-app"></div>
</body>
Результат:
<body class="desktop no-touch body--light" >
<div>This is the header</div>
<!-- DO NOT touch the following DIV -->
<div id="q-app" ...
...
</body>
Существует ли альтернативный способ внедрения этого содержимого, чтобы избежать экранирования?