0

奇思妙想,不过想找最简单的办法,在 Jade 中定义一些数据文件,然后直接转成 JSON。

我查看了扩展 Jade 以支持自定义文档类型,但很快就迷失在代码中。例如:

doctype json

我能想出的唯一手动hacky方法是将Jade转换为带有jade的XML文件,然后使用better-require将节点中的XML文件作为对象读取,然后JSON.stringify对象(yikes)

4

1 回答 1

0

如果你想在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};
}

这是动态的,您可以控制要发送到文件中的变量,这与在翡翠中静态定义它们不同。

于 2013-03-10T09:18:04.903 回答