handlebar's reference
Basic Usage
最簡單的handlebars語句是簡單的標(biāo)識符
<h1>{{title}}</h1>
這個(gè)語句的含義即“在上下文中查找這個(gè)title屬性”卿泽。Block helper可能會操作上下文壳炎,但他們不會改變一個(gè)語句的基本含義掂骏。
實(shí)際上祝迂,它也可以理解為“查找一個(gè)名為title的helper抚垃,然后再在上下文中搜尋這個(gè)title屬性”。
handlebars也可以使用點(diǎn)號分隔的路徑
<h1>{{article.title}}</h1>
這個(gè)語句意為“在上下文中查找article這個(gè)屬性潦匈。然后再在結(jié)果中搜尋title這個(gè)屬性”烘嘱。
handlebars同時(shí)也支持棄用的/語法,所以上述表達(dá)式也可以寫為:
<h1>{{article/title}}</h1>
標(biāo)識符可以是任何的unicode character尚粘,除了以下的這些:
Whitespace ! " # % & ' ( ) * + , . / ; < = > @ [ \ ] ^ ` { | } ~
可以用 [ (逐字?jǐn)帱c(diǎn)的符號)來引用一個(gè)非標(biāo)識符的屬性,(如引用注釋等):
{{#each articles.[10].[#comments]}}
<h1>{{subject}}</h1>
<div>
{{body}}
</div>
{{/each}}
在上面的例子中择卦,這個(gè)模板對each這個(gè)參數(shù)的識別等同于JavaScript中的'articles[10]['#comments']'
You may not include a closing ] in a path-literal, but all other characters are fair game.
JavaScript式的字符串'"'和''',同樣可被當(dāng)做一對[]來使用。
'{{expression}}'會返回一個(gè)HTML編碼過的值郎嫁,如果你不想handlebars去編碼你的值秉继,可以使用三重中括號'{{{'。( 原文是: If you don't want Handlebars to escape a value, use the "triple-stash".不是很能理解escape a value的意思)
{{{body}}}