2

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

对于任何调查此错误的人,这里是描述/解决方案:

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

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

我解决了我的问题:

我正在定义我的集合以使用真正是视图的模型:

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

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

概念问题:

是否可以使用 aBackbone.Collection而不是arrayorobject来存储东西,例如 a Backbone.CollectionofBackbone.Views或任何通用的对象数组?如果我的模型有多个视图,是否通常像这样存储它们:

model
    collectionOfViews
        view
        view
        view
4

1 回答 1

0

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

Backbone 文档中的第一句话Collection

集合是有序的模型集。

集合从来没有打算成为数组的替代品,它不应该包装一组任意对象。它的设计、意图或测试并非以您尝试使用它的方式使用。

于 2013-10-30T22:25:06.093 回答