2014-03-19 85 views
0

我有一個表格,我使用ckeditor。它按預期保存在數據庫中。在jade模板頁面顯示查詢的結果爲html

這裏是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

如果我按照你想要輸出的內容,我想你會想用爆炸(!)而不是散列(#)作爲你的插值前綴,以防止它在你的記錄結果中嵌入HTML。例如:

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

非常感謝!它現在正在工作。再次感謝你.. – krisbie

+0

你非常歡迎。與許多節點工具一樣,Jade上的文檔可能會更好。 –