在我的应用程序中,我需要提供一个 API(类似于 Google Maps javascript API),通过它我可以发送一些自定义 javascript(带有一些会话和请求相关信息)作为响应。然后使用 javascript 在 UI 上绘制一些图形。我使用 Express with Jade 作为我的模板引擎。我目前使用的代码是:
app.use('/graph',function(req, res){
//send out graph data
var var_name = req.session.var_name //fetch something from session
var graphData = fetchGraphData(req.query.graph); //function that fetches graph data
res.contentType("text/javascript");
res.render(__dirname + '/views/graph.jade', {
title: "Title", queryStr: JSON.stringify({var_name: var_name, graphData: graphData })
});
});
和玉文件:
| some_var_name = {
| initGraph : function(divId){
| //some code here
| var graphData = !{graphData}
| // do something
作为一种解决方法,我已经开始使用 玉文件的每一行|
,以便玉将文本解析为纯文本,并且不添加任何 html 标记!它工作正常,但有没有更清洁的方法来做到这一点?该解决方案可能使用也可能不使用 Jade!