【发布时间】:2015-02-01 19:33:54
【问题描述】:
当使用视图使用特殊字符渲染内容时,我遇到了这种情况:
reply.view('index.jade', {name : 'Pagès'}); //outputs "Pagès"
模板只是:
p #{name}
但是,如果我只是发送纯文本,它可以正常工作:
reply('<p>Pagès</p>'); //outputs "Pagès"
我用 Jade 和 EJS 都试过了,都渲染错了,所以我认为问题与 Hapi 有关。
以下代码(通过命令行)丢弃 Jade 问题:
var jade = require('jade');
var fn = jade.compile('p #{name}');
var html = fn({name : 'Pagès'});
console.log(html); // output ok -> <p>Pagès</p>
有什么建议吗?提前致谢
【问题讨论】:
-
您是否尝试过使用
!{name}? -
我试过了,没有运气:(谢谢你的回复
标签: html node.js template-engine hapijs