[英]node js write html variable to jade template
我在node js
中有一個javascript
函數,可以查詢數據庫並將json
數組返回給回調函數。 然后,該回調函數將該json
格式化為純html
表,並將該信息保存到變量中。 將那個html表放入jade
模板的最佳方法是什么? 我想在頁面中呈現該HTML
表。
function getData() {
var sql = require("mssql");
var dbConfig={
server:"server",
database: "db",
user:"user",
password: "pw"
}
var conn = new sql.Connection(dbConfig);
var req = new sql.Request(conn);
conn.connect(function (err){
if (err) {
console.log(err);
return;
}
req.query("SELECT * FROM table",resultsCallback)
conn.close();
});
}
function resultsCallback (err, recordset) {
var tableify = require('tableify');
if (err) {
console.log(err);
}
else {
var html = tableify(recordset);
html = html.replace('<table>','');
html = html.replace('</table>',');
}
};
注意:您不需要更改tableify的返回值,只需要使用!=而不是=看看link: 使用Jade在變量中渲染HTML
渲染玉器文件時,您可以嘗試在路由中傳遞如下功能:
-------- route.js --------
router.get ( '/' , function(req,res){
res.render(index,{
table: getData()
});
});
getData = function(){
...
}
-------- view.jade --------
!= table//rendering your table where table is of html format
!=將呈現正確的html,而不是字符串
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.