meteor:当属性名未知时,如何迭代对象数组
我有一个需要迭代的对象数组,但我不知道对象的属性名meteor:当属性名未知时,如何迭代对象数组,meteor,spacebars,Meteor,Spacebars,我有一个需要迭代的对象数组,但我不知道对象的属性名 {{# each }} {{???}} {{/each}把它分成两个#每个s。外部的#每个都在对象数组上循环。内部#每个调用一个模板帮助器,该模板帮助器返回一个对象数组,其中包含该对象的每个属性的标签和值 模板: {{#each arrayOfObjects}} {{#each getAllFields}} <div class="item"> {{this.label}} <span clas
{{# each }}
{{???}}
{{/each}把它分成两个
#每个s。外部的#每个都在对象数组上循环。内部#每个调用一个模板帮助器,该模板帮助器返回一个对象数组,其中包含该对象的每个属性的标签和值
模板:
{{#each arrayOfObjects}}
{{#each getAllFields}}
<div class="item">
{{this.label}} <span class="field-value">{{this.value}}</span>
</div>
{{/each}}
{{/each}}
你为什么不知道对象中钥匙的名称?我想你至少知道它是从哪里来的?@Sean我的钥匙是动态生成的。@RamilMuratov:是的,我知道我从哪里来的。
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;
}