我知道Javascript对象键不是“有序”的,因此根据定义无法排序 - 但是我想使用Handlebars按字母顺序输出它们以供显示。
我感兴趣的对象部分看起来像这样:
{
"A publisher" : {
journals : {
"A journal" : {},
"B journal" : {},
"C journal" : {}
}
}
"B publisher" : {
journals : {
"D journal" : {},
"E journal" : {},
"F journal" : {}
}
}
}
我希望能够使用由发布者按字母顺序排序的Handlebars来模板化对象,然后在每个发布者中按字母顺序排列每个日记,例如:
{{#each this}} //iterate over publishers in alphabetical order
<h2>{{@key}}</h2>
{{#each journals}} //iterate over each journal in alphabetical order
<ul>
<li>{{@key}}</li>
</ul>
{{//each}}
{{/each}}
我认为我需要使用Handlebars助手,但我不确定从哪里开始。有人能指出我正确的方向吗?
谢谢!