0

我在验证表单后尝试second.html使用服务器端呈现,然后在用户验证其中的新表单(多次)时home.html将 mustache.js 保留为模板(更新)部分。second.html

问题:html 从服务器端呈现参数,但将来自 mustache 的参数视为空字符串

我知道 mustache 可以同时用于服务器端和客户端,但我没有在服务器文件中使用 mustache

服务器端文件

var serverSideParameter = 'server'
res.render('chat.html', { serverSideParameter })

客户端文件

var clientSideParameter = 'client'
const html = Mustache.render(Template, { clientSideParameter })
document.querySelector('#Container').innerHTML = html;

.html 文件

<div id="Container"></div>

<p> {{serverSideParameter}} </p>

<script id="Template" type="text/html">
  <p> {{clientSideParameter}} </p>
</script>

输出:

<div id="Container">
  <p></p>
</div>

<p>server</p>

期望的输出:

<div id="Container">
  <p>client</p>
</div>

<p>server</p>
4

1 回答 1

0

我找到了解决方案

将它们定义到客户端 js 文件中

res.send()对我不起作用

于 2019-08-22T15:09:57.610 回答