4

我目前成功地使用了快速车把 - 但是我想用它来更新和渲染页面的一部分 - 一个随时间变化的项目列表,所以我想只更新计时器上的那个列表。基本上在浏览器上我有以下代码:

$.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} );
}

有没有一种简单的方法可以做到这一点?

4

1 回答 1

4

像这样使用渲染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} );
   });
});
于 2018-05-16T02:57:39.980 回答