2013-06-25 85 views

回答

5

這對我來說絕對是一個挫折。在此期間,我做了一個車把助手來解析任何東西放入命名爲「關鍵」和「價值」的對象:也只是

<dl class="attributes"> 
    {{#each key_value attributes}} 
    <dt>{{key}}</dt><dd>{{value}}</dd> 
    {{/each}} 
</dl> 

(I:

Handlebars.registerHelper('key_value', function(context, options) { 
    var result = []; 
    _.each(context, function(value, key, list){ 
    result.push({key:key, value:value}); 
    }) 
    return result; 
}); 

這與#each運營商等一起使用發佈到相關Using @index in meteor #each iterator doesn't work

+0

更簡潔的實現是使用'_.map'而不是'_.each':return _.map(context,function(value,key){return {key:key,value:value };});' – sbking

+0

但是請注意,您的解決方法會顯着影響應用的呈現效果。每當任何單個項目發生更改時,每個項目都將被重新渲染。這可能是大型館藏的一個問題。 – sbking

+0

啊,是的 - 這絕對是一個好點。我認爲Meteor將在後續版本中解決這個問題。他們的新UI演示描述了更好的標記管理。希望它會包含鍵/值類型列表。 –

相關問題