限制集合 - .first不适用于CompositeViews

时间:2012-08-01 18:56:01

标签: javascript backbone.js marionette

我想显示前100个条目,或者集合中101到200之间的条目。

如果我创建一个Marionette CompositeView并指定

someRegion.show new MyCompositeView(collection: myCollection.first(100))

我收到错误。仅传递myCollection作品。这个的正确语法是什么?

1 个答案:

答案 0 :(得分:3)

我没有使用过木偶,但是......

Collection.first(n)返回模型数组,而不是集合对象。如果视图期望该属性为Collection,但您传递的是数组,那么这就是您的问题。

您可以从.first(n)中获取结果并将其传递给新的集合:

someRegion.show new MyCompositeView({collection: new Backbone.Collection(myCollection.first(100))})