在玉石模板页面中以html显示查询结果

时间:2014-03-19 16:52:06

标签: jquery html node.js ckeditor pug

我有一个表格,我使用ckeditor。它按预期保存在数据库中。

以下是 index.js 的一部分:

mysql.item(content, function(err, result){
        console.log('error: ', err);
        console.log('result: ', result);
        if(result){
            res.render('question', {questions : result, items: result.length});
        }
    });

这是查询的结果:

{ questionId: 2,
questionType: 'True or False',
question: '<p>Yes or No?</p>,
category: 'Chapter 1',
createdBy: 'Me',
createdDate: Wed Mar 19 2014 23:25:39 GMT+0800 (PHT),
modifiedBy: 'Me',
modifiedDate: Wed Mar 19 2014 23:25:39 GMT+0800 (PHT),
courseId: 5 }

然后我需要将它作为锚点显示在玉石模板中。

question.jade

h2 All Available Questions
    ul.nav
         - for (var i = 0; i < items; i++)
              li
                  a(href='#') #{i+1}. #{questions[i].question}

它显示为:

1. <p>Yes or No?</p>

但我希望显示的是:

1. Yes or No?

解决此问题的最佳方法是什么?谢谢你的帮助!

1 个答案:

答案 0 :(得分:1)

如果我按照你想要输出的内容,我想你会想要使用bang(!)代替哈希(#)作为插值前缀来防止它转义你的HTML嵌入记录结果。例如:

h2 All Available Questions
    ul.nav
         - for (var i = 0; i < items; i++)
              li
                  a(href='#') #{i+1}. !{questions[i].question}