10

部分ビュー (Jade で記述) の内容を Bootstrap モーダル ダイアログにロードしたいと考えています。このために、AJAX 呼び出しを使用します。生成された HTML のみを返してモーダルにロードすることもできましたが、レンダリングされたビューを処理するために必要な追加のデータがあります。このようなオブジェクトを返すことができるようにしたいと思います (JSON に解析されます):

response = {
  some_data: 'blablabla',
  some_more_data: [5, 8, 10, 67],
  my_html: '<div>HTML rendered from the Jade template</div>'
};

これを行う方法はありますか?今のところ、レンダリングされた HTML を次のように返すことができます。

res.render('employees', {layout: false});

しかし、それを変数に格納して、より多くの AJAX 呼び出しを行うことなく、より多くのデータと共に返すにはどうすればよいでしょうか?

4

1 に答える 1

24

エクスプレスでは、コールバックでapp.renderを使用してビューをレンダリングし、html を取得できます。

app.render('employees', {layout: false}, function(err, html){
  var response = {
    some_data: 'blablabla',
    some_more_data: [5, 8, 10, 67],
    my_html: html
  };
  res.send(response);
});
于 2013-08-05T19:19:52.857 に答える