TLDR,问题在底部。我解决了我的问题,但在输入所有这些之后,仍然认为我会抛弃基本问题
对于任何关注此错误的人,请参阅以下说明/解决方案:
尝试将视图添加到集合时出现错误:
Uncaught TypeError: Object [object Object] has no method '_validate'
我解决了我的问题:
我正在定义我的集合以使用一个真正属于View的模型:
ViewCollection = Backbone.Collection.extend({ model: MyView });
MyView是Backbone.View
的一个实例,而不是模型,呃。
使用Backbone.Collection
代替array
或object
来存储内容,例如Backbone.Collection
Backbone.Views
或任何通用内容对象数组?如果我的模型有多个视图,那么将它们存储起来是很常见的:
model
collectionOfViews
view
view
view
答案 0 :(得分:0)
因为集合的要点是查询一组模型。这就是它存在的全部原因,用于过滤模型层中的一组数据。它使查询视图没意义。
Collection
上的Backbone文档中的第一句话:
集合是有序的模型集。
Collection从未打算成为数组的替代品,它不是假设来包装一组任意对象。它不是按照您尝试使用它的方式设计,打算或测试的。