奇思妙想,不过想找最简单的办法,在 Jade 中定义一些数据文件,然后直接转成 JSON。
我查看了扩展 Jade 以支持自定义文档类型,但很快就迷失在代码中。例如:
doctype json
我能想出的唯一手动hacky方法是将Jade转换为带有jade的XML文件,然后使用better-require将节点中的XML文件作为对象读取,然后JSON.stringify对象(yikes)
如果你想在jade中使用data/JSON,而不是在jade中定义一些数据,你可以直接将json通过response.locals
或者response.render(view, [locals], callback)
从node返回时传递给response 。
在你的 app.js
res.local.data=JSON.stringify(dataobj);
//or pass variable when rendering
res.render('/index', {
data : JSON.stringify(dataobj)
});
在你的玉
function yourfunc(){
var data = !{dataobj};
}
这是动态的,您可以控制要发送到文件中的变量,这与在翡翠中静态定义它们不同。