使用Handlebars对对象键进行排序

时间:2014-08-14 14:41:17

标签: javascript sorting object handlebars.js

我知道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助手,但我不确定从哪里开始。有人能指出我正确的方向吗?

谢谢!

0 个答案:

没有答案