meteor:How 当 属性 名称未知时,我是否遍历对象数组

meteor:How do I iterate over an array of objects when property name is not known

我有一个必须迭代的对象数组,但我不知道对象的 属性 名称。

{{# each }}

{{??}} {{/每个}}

将其分解为两个 #each。外部#each 遍历对象数组。内部 #each 调用一个模板助手,该模板助手 returns 一个对象数组,其中包含该对象的每个 属性 的标签和值。

模板:

{{#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;
}