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;
}
我有一个必须迭代的对象数组,但我不知道对象的 属性 名称。
{{# 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;
}