node.js - 级联模板在 mustache-express 中使用?
问题描述
我的意图是定义一个 page_layout 模板和一个表单模板。在路由处理程序中,我将解析内部(表单)模板并注入比返回更大的布局。
经过几次情节曲折后,我可以使用 response.app 访问我的 mustache 模板引擎并解析视图,但是 HTML 被转义了:(
let router = require('express').Router();
let mustache = require('mustache');
router.get('/plant', function(request,response) {
response.app.render('plantForm', {pageTitle: "Plant"},function (err, html) {
response.render ('layout', { pageContent : html});
});
});
在我期望内容的地方生成带有转义 html 的外部模板:
<div class="form-group">
<label for="plantNameInput">Plant Type</label>
也许我在滥用这项技术?
解决方案
来自 Mustache 文档:
All variables are HTML escaped by default. If you want to return unescaped HTML, use the triple mustache: {{{name}}}.
推荐阅读
- r - 将行追加到 data.table(作为参数传递给函数)
- javascript - 在 Google Closure Compiler 中接收“变量 myFunction 未声明”
- mysql - 用于从表中选择具有最新时间戳的行的 JOOQ 代码
- php - 使用 CloudWatch 在 AWS 上的 Symfony 应用程序中的 PHP 日志目标
- php - 无法将关联字符串转换为关联数组
- node.js - 如何使用 express(客户端和管理员)提供 2 个不同的文件夹
- php - 根据是否选中复选框,在提交时返回 0 或 1 - 联系表 7
- javascript - 如何禁用同一行的其他输入字段
- c# - 如何正确使用正则表达式在 C# 中完成 HTML 中的元素?
- python - Python:Popen 与批处理