我有一个集合,它返回给定范围内每个日期的模型(通过Rails控制器输入)。
在我对集合的看法中,我想显示集合中第一个日期的月份......我只是想知道实现这一目标最优雅的方式是什么?
最简单的方法是通过集合访问模型数组,然后在第一个模型中运行,并在该模型中运行所需的方法来检索月份名称。看起来很简单,但我无法弄清楚如何从集合中抓取第一个模型。
或者,我可以通过从rails调用router()来传递所需的值,但这看起来有点难看。
最后,我可以创建一个全新的集合只是来检索那个值,但是再次 - 似乎过度了。
有关我应该怎么做的任何建议?假设将模型数据反馈回集合并不是太多禁忌,我想我是在问这个问题。
答案 0 :(得分:48)
Backbone.js
个集合可以访问Underscore.js
个方法。
MyCollection.first()
应该从集合中返回第一个模型。
答案 1 :(得分:8)
collection.at(0) //etc
但是如果你必须检查是否至少有一个元素
if(collection.length){
collection.at(0) //etc
}