如何在backbone.js中平铺嵌套模型
How to flatten down a nested model in backbone.js?
我有一个嵌套模型,像这样:
ProgramGuide
|-channels
|-channel
|-programs
现在我想要得到最后一个结束的节目,而不管频道。
在ProgramGuide
模型中我有一个方法:
lastProgram : function(){
//how to find last ending program?
}
那么,是否有一种好的方法来找到最后结束的程序,也许是一种方法来平铺程序的模型树,或者我必须写一个嵌套循环来实现这一点?
知道backbone依赖于下划线,所以总是有下划线方法可用我没有任何确切的代码示例,但我相信你不需要嵌套循环来运行你的结构,
我打赌你可以使用这些下划线方法,
- 下划线flatten可能会使您的结构扁平化(可能会变得困难,因为您可以使用它获得正常的模型属性,应该需要一个解决方案,只有每个模型的.toJSON()
- 下划线过滤器可用于仅过滤掉属性本身,或过滤程序列表
- 下划线sortBy可用于对播放时间进行排序,以获得最后结束的节目
- 下划线pluck可以用来提取ID,名称和结束时间,以消除结构中的所有混乱
相关文章:
- 聚合Sails.JS/Waterline中的嵌套模型数据
- Sails.js - 如何更新嵌套模型
- 导轨嵌套模型形式:加载时而不是点击时
- 主干.js嵌套模型
- 在 ember 上复制嵌套模型.js(成功保存后)
- 如何在Aurelia中访问嵌套模型
- Ruby on Rails 嵌套模型细分
- 挖空嵌套模型可观察数组未定义
- 嵌套模型上的主干关系
- 如何将嵌套模型与骨干表单列表一起使用?我想用自定义模板制作一个嵌套模型
- EmberJS:使用 ajax 加载的父模型初始化嵌套模型
- AngularJS绑定到嵌套模型属性
- “嵌套模型表单”可以正确添加新字段,但 coffeescript 行为不会影响页面上现有字段等新字段
- 绑定到Ember.js中的嵌套模型
- QML:如何使用javascript创建嵌套模型
- AngularJS如何使用ng选项更新选择框中的嵌套模型
- 相同的嵌套模型'类'在Backbone.js框架中
- 主干形式的嵌套模型列表
- 如何保存嵌套模型
- Rails 3-嵌套模型的JSON没有按预期返回