我的意图是定义一个page_layout模板和一个表单模板。在路由处理程序中,我将解析内部(表单)模板,并注入到比return更大的布局中。
经过几次情节转折后,我能够使用回应。应用程序访问我的胡子模板引擎和解析视图,但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}}}.