簡體   English   中英

Express handlebars 呈現為字符串而不是響應

[英]express handlebars render to string instead of response

我目前成功地使用了 express handlebars - 但是我只想用它來更新和呈現頁面的一部分 - 一個隨時間變化的項目列表,所以我只想在計時器上更新該列表 基本上在瀏覽器上我有以下代碼:

$.get( "myUrl").then( result => $("#targetdiv").html( result.html ));

所以在服務器上的每個頁面上我都在做這樣的事情:

app.get("/myUrl", async (req, res) => {res.render( "someTemplateFile");} )

但是,顯然這兩者不能一起工作——我需要這樣做:

app.get("/myUrl", async (req, response) => 
{
   var renderedHtml =   .....someCodeHere...... ("someTemplateFile");
   response.send( {html:renderedHtml} );
}

有沒有一種簡單的方法可以做到這一點?

像這樣使用渲染 API:

var hb = require('express-handlebars').create();
app.get("/myUrl", async (req, response) => 
{
   hb.render("some.hbs",{title:"Title",body:"Body"}).then((renderedHtml) => {
       response.send( {html:renderedHtml} );
   });
});
res.render(
    'locale/Order',
    /*your html template*/,
    dataObject,
    function(err,rawHtml) {
        console.log(rawHtml)
    }
)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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