在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 <em>World</em> !{name} --> Hello <em>World</em>
想想这样: #
会显示name
因为它是写!
将其视为HTML。