2016-08-25 41 views

回答

2

的方括號「segment-literal notation」:

要引用一個屬性,它是不是有效的標識符,您可以使用段的文字符號:

{{#each articles.[10].[#comments]}} 
<h1>{{subject}}</h1> 
<div> 
    {{body}} 
</div> 
{{/each}} 

正如你所看到的,您可以使用方括號來「引用」標識符,該標識符可能會成爲表達式路徑中裸露標識符的問題,如#comments。這類有問題的標識符還包括當它們到達路徑末尾時是整數(如數組索引)的標識符;看到this answer on How do I access an access array item by index in handlebars?

至於爲什麼他們根本沒有廢除點用方括號的語法有問題的標識符(例如,foo[#comments]),我不能肯定地說,但它似乎很好地爲完全一致的時可讀性以確保路徑段總是以句點分隔。

+0

這正是我正在尋找的答案。非常感謝你的寫作和解釋。 – bigsandwich

0

Handlebars.jsMustache庫的增強版本。我猜想它使用類似的文法解析爲Mustache,所以這個點符號必須以某種方式來自那裏。