如何在backbone.js中压缩嵌套模型?

时间:2011-12-07 08:40:41

标签: javascript backbone.js nested-loops

我有一个这样的嵌套模型:

ProgramGuide
    |-channels
        |-channel
            |-programs

现在,无论频道如何,我都想获得最后的结束节目。

ProgramGuide模型中,我有一个方法:

lastProgram : function(){
   //how to find last ending program?    
}

那么,是否有一种很好的方法可以找到最后的结束程序,也许是为了使程序的模型树变平,或者我必须编写一个嵌套循环来实现这个目标吗?

1 个答案:

答案 0 :(得分:0)

确实知道骨干取决于下划线,因此您始终可以使用下划线方法 我没有任何确切的代码示例,但我确信您不需要嵌套循环来运行您的结构,

我打赌你可以使用任何这些下划线方法,

  • underscore flatten可能会使你的结构变平(可能会变硬,因为你得到了正常的模型属性,应该需要一个解决方法,只有每个模型的.toJSON()
  • underscore filter可用于仅过滤掉属性本身,或过滤程序列表
  • underscore sortBy可用于对您的播出时间进行排序,以获得最后的结束节目
  • underscore pluck可用于仅删除ID,名称和结束时间,以消除结构中的所有混乱

我将尝试在今天晚些时候提出一个例子 但是,当我有时间的时候,我不能保证。