2012-10-04 29 views
2

我有一個JSON對象,大致是這樣的:是否可以在Mustache/Hogan中訪問多個級別的對象?

data = \ 
{ 
    'id' : 10000 , 
    'title' : 'Sample Article', 
    'authors' : [ 
     { 
      'id' : 20000, 
      'name' : 'John Doe' 
     }, 
     { 
      'id' : 20001, 
      'name' : 'Jane Doe' 
     } 
    ] 
} 

而循環data.authors,我需要同時訪問兩個根ID(data.id)和本地ID(data.authors[author].id

鬍子可以嗎?

我目前的解決方法是將data.id複製到data.article_id中,因爲訪問變量的級別似乎可以在規範和實踐中訪問。雖然我無法找到任何關於變量命名條件的內容。

回答

2

如果您通過在文章中作爲一個命名空間的對象,您可以:

data = { 
    article: { 
    id: 10000, 
    title: 'Sample Article', 
    authors: [ 
     { id: 20000, name: 'John Doe' }, 
     { id: 20001, name: 'Jane Doe' } 
    ] 
    } 
} 

然後,你可以做這樣的事情:

{{# article.authors }} 
    Article ID: {{ article.id }} 
    Author ID: {{ id }} 
{{/ article.authors }} 

如果你想保持「物品」如渲染上下文將您的整個模板包裝在{{# article }}部分,您可以參考作者{{# authors }},同時在需要時仍可訪問{{ article.id }}

+0

謝謝!這正是我想要做的。 –

相關問題