首页 > 解决方案 > 级联模板在 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>

也许我在滥用这项技术?

标签: node.jsexpressmustache

解决方案


来自 Mustache 文档:

All variables are HTML escaped by default. If you want to return unescaped HTML, use the triple mustache: {{{name}}}.

推荐阅读