繁体   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