骨干新手:如何从收藏中获得第一个模型?

时间:2011-12-20 05:12:56

标签: javascript backbone.js

我有一个集合,它返回给定范围内每个日期的模型(通过Rails控制器输入)。

在我对集合的看法中,我想显示集合中第一个日期的月份......我只是想知道实现这一目标最优雅的方式是什么?

最简单的方法是通过集合访问模型数组,然后在第一个模型中运行,并在该模型中运行所需的方法来检索月份名称。看起来很简单,但我无法弄清楚如何从集合中抓取第一个模型。

或者,我可以通过从rails调用router()来传递所需的值,但这看起来有点难看。

最后,我可以创建一个全新的集合只是来检索那个值,但是再次 - 似乎过度了。

有关我应该怎么做的任何建议?假设将模型数据反馈回集合并不是太多禁忌,我想我是在问这个问题。

2 个答案:

答案 0 :(得分:48)

Backbone.js个集合可以访问Underscore.js个方法。

MyCollection.first()应该从集合中返回第一个模型。

答案 1 :(得分:8)

collection.at(0) //etc

但是如果你必须检查是否至少有一个元素

if(collection.length){
    collection.at(0) //etc
}