2017-05-05 37 views

回答

1

把它分解成兩個#each秒。外層#each遍歷對象數組。 #each內部調用一個模板幫助程序,該幫助程序返回包含該對象每個屬性的標籤和值的對象數組。

模板:

{{#each arrayOfObjects}} 
    {{#each getAllFields}} 
    <div class="item"> 
     {{this.label}} <span class="field-value">{{this.value}}</span> 
    </div> 
    {{/each}} 
{{/each}} 

助手:

getAllFields: function() { 
    let fields = []; 
    const unknownObject = this; 

    _.each(Object.keys(unknownObject), function(theKey) { 
     fields.push({label: theKey, value: unknownObject[theKey] }); 
    }); 

    fields = _.sortBy(fields, 'label'); 
    return fields; 
} 
相關問題