Express.js模板引擎,可以呈现JSON和非转义字符串

时间:2012-09-04 05:16:56

标签: javascript json node.js express template-engine

我正在寻找符合特定标准的模板引擎:

  • 它可以直接呈现JSON。例如:

此:

template.render("This is a json object: {{jsonObject}}", {jsonObject : {property: "string"}})

会输出:

“这是一个json对象:{jsonObject:{property:”string“}}”

而不是这个:

“这是一个json对象:[Object object]”

但是,我仍然可以这样做:

template.render("This is a property: {{jsonObject.property}}", {jsonObject : {property: "string"}})

得到这个:

“这是一个属性:string”

  • 适用于express.js

  • 它使用普通的HTML。没有像haml / jade那样的东西。

  • 它可以渲染未转义的值,样板越少越好。

原因:我正在开展一个项目,我希望有人能够创建一个html文档,该文档在其脚本标记内部使用传入的JSON对象。有更简单的方法来实现我实现的目标,例如对象可以被字符串化,但我认为能够使用模板引擎操作该对象也会有一些好处。

2 个答案:

答案 0 :(得分:0)

尝试https://github.com/visionmedia/ejs它是渲染引擎,它同时适用于客户端和服务器端

答案 1 :(得分:0)

有“JSON模板”,但我不确定“作为快递引擎” 我肯定会建议(使用)swig -     http://paularmstrong.github.io/swig/

作者在这里解释了 - 它非常简单;): access json data using swig-template