我有一个json对象数组,我使用Handlebars模板输出; 我目前正在使用{{#each object}} ... {{/ each}}.我现在需要通过对象的一个属性对对象进行排序,使用把手助手和coffeescript也没问题,但是,我的模板中有一个问题,我无法解决如何使用每个对象进行迭代.
到目前为止,我的研究表明,我可能需要编写一个自定义Handlebars帮助器,实际上,它将是:
{{#each_with_sort array}}
Run Code Online (Sandbox Code Playgroud)
我现有的排序助手是这样的
Handlebars.registerHelper sort_me =>
myArray.sort (a,b)->
return if +a.sort_index >= +b.sort_index then 1 else -1
Run Code Online (Sandbox Code Playgroud)
但是,我很难在模板中使用已排序的数组 - 例如,它不是那么简单
{{#each sort_me(myArray)}}
Run Code Online (Sandbox Code Playgroud)
数据来自第三方API,因此我必须在handlebars/coffeescript中执行排序.