将把手数据发送到客户端javascript

时间:2016-01-20 17:18:57

标签: javascript node.js handlebars.js

我正在构建一个node.js应用程序,并且我正在使用把手。我想检查是否有办法让我将把手模板中定义的数据发送到客户端javascript以用于计算。例如,这是我的控制器:

module.exports = function (req, res) {

    var projectId = req.params.id;
    var context = {
        cost: 500,
        revenue: 1000, 
    }

    res.render('../views/reports', context)
};

在客户端javascript文件中,我想做类似的事情:

$(document).ready(function(context) {
    var profit = context.revenue - context.cost;
});

我不确定如何将上下文传递到客户端javascript。

有人可以帮忙吗?

谢谢!

1 个答案:

答案 0 :(得分:1)

客户

$.post("/endpoint_on_server",
{
    id: "xyz"
},
function(context){ //the result of the res.render
    //update the view
    $('body').html(context);
});

服务器

app.get('/endpoint_on_server', function(req, res){
  var projectId = req.params.id; //xyz
  var context = {
    cost: 500,
    revenue: 1000, 
  }

  res.render('../views/reports', context)
}