【问题标题】:node js write html variable to jade templatenode js将html变量写入玉模板
【发布时间】:2018-10-09 22:30:39
【问题描述】:

我在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>',');

        }
};

【问题讨论】:

    标签: javascript html node.js callback pug


    【解决方案1】:

    注意:你不需要改变tableify的返回值,你只需要使用!=而不是=查看链接: Rendering HTML in variable using Jade

    在渲染你的jade文件时,你可以尝试在你的路由中传递函数,如下所示:

    -------- routes.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,而不是字符串

    【讨论】:

      猜你喜欢
      • 2015-08-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-09-26
      • 2014-09-21
      • 1970-01-01
      • 2017-09-21
      • 1970-01-01
      相关资源
      最近更新 更多