在jade模板中使用!{}和#{}插值(exclamation-object,hash-object)

在jade模板中(使用express over node.js),我看到一个使用以下语法的模板:

script(type='text/template', id='data-services') !{data} 

我不明白!{ }结构; 显然它插入了一个在其他地方定义的JavaScript对象:

 var data={ name:"Doe", age:"21" }; 

Jade docs&tuts显示使用#{ }进行插值,但我没有看到!{ } 。 即使#{ }没有logging,所以我认为这不是玉特定的。 这个语法来自哪里,它在哪里logging?

确实很难find它。 看看这个资源:

http://naltatis.github.io/jade-syntax-docs/#escaping

当你想要转义数据时使用#! 当你想要它的原始。

例如,假设name = "Hello <em>World</em>" 。 那么你有:

 #{name} --> Hello &lt;em&gt;World&lt;/em&gt; !{name} --> Hello <em>World</em> 

想想这样: #会显示name因为它是写! 将其视为HTML。