簡體   English   中英

節點js將html變量寫入jade模板

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM