为什么我不能创建Backbone.Views的Backbone.Collection?

时间:2013-10-30 22:21:28

标签: javascript backbone.js

TLDR,问题在底部。我解决了我的问题,但在输入所有这些之后,仍然认为我会抛弃基本问题

对于任何关注此错误的人,请参阅以下说明/解决方案:

尝试将视图添加到集合时出现错误:

Uncaught TypeError: Object [object Object] has no method '_validate'

我解决了我的问题:

我正在定义我的集合以使用一个真正属于View的模型:

ViewCollection = Backbone.Collection.extend({ model: MyView });

MyView是Backbone.View的一个实例,而不是模型,呃。

概念性问题:

使用Backbone.Collection代替arrayobject来存储内容,例如Backbone.Collection Backbone.Views或任何通用内容对象数组?如果我的模型有多个视图,那么将它们存储起来是很常见的:

model
    collectionOfViews
        view
        view
        view

1 个答案:

答案 0 :(得分:0)

因为集合的要点是查询一组模型。这就是它存在的全部原因,用于过滤模型层中的一组数据。它使查询视图没意义

Collection上的Backbone文档中的第一句话:

  

集合是有序的模型集。

Collection从未打算成为数组的替代品,它不是假设来包装一组任意对象。它不是按照您尝试使用它的方式设计,打算或测试的。