2014-01-08 118 views
4

我有以下型號:遍歷對象屬性nunjucks

items: { 
    someId1: 
     { 
      property1.... 
     }, 
    someId2: {...}, 
    someIdN: {...} 
} 

我想獲得一個for -loop在我的模板(nunjucks),它遍歷所有「someId的」。 有沒有人有任何想法如何?正常的for循環不起作用,因爲它不是數組,因爲我使用「someId ..」作爲另一個模板中的引用,所以我不能將它放到數組中。

任何幫助都會很棒。

回答

16

這個答案是對Nunjucks homepage實際上右:

<ul> 
    {% for name, item in items %} 
     <li>{{ name }}: {{ item }}</li> 
    {% endfor %} 
</ul> 

你的情況,這將是:

<ul> 
    {% for someId, item in items %} 
     <li>{{ someId }}: {{ item.property1 }}</li> 
    {% endfor %} 
</ul> 

正如你可以使用for loop for arrays and object/hashes

+1

我只是在與同事一起尋找類似的問題。這是我們想要的,但解決方案的一個問題是,因爲這是JavaScript,循環的順序不能得到保證。 http://stackoverflow.com/questions/5525795/does-javascript-guarantee-object-property-order –