0

我正在寻找一个库来遵循子模型并遇到了骨干关联

我创建了模型并设置了关系。结构看起来像

GatewayModel 与 GradeModel 有关系

GradeModel 与 ButtonModel 有关系

我创建了 GatewayModel 的 obj 并添加了 GradeModel。但是当我尝试将 ButtonModel 添加到 GradeModel 时,它会引发错误

未捕获的错误:类型必须从 Backbone.AssociatedModel 继承

我检查了所有模型的声明,它们正确地扩展了 AssociatedModel

请有人帮忙解决问题可能是什么

我在这里创建了 JSFiddle

jsfiddle.net/5d4Fa

[编辑] 我注意到如果我将类型更改为 Backbone.One 它工作正常。请有人解释一下 One 和 Many 之间的区别。

我的理解是,如果模型包含关系模型的多个记录,我必须使用 Backbone.Many 但是一旦我使用 Backbone.Many,它就会开始抛出错误

4

1 回答 1

0

我解决了这个问题。该问题与在 collectionType 中传递的数据类型不正确有关。它需要字符串,我将值作为类传递

type: Backbone.Many,
key: 'grade',
relatedModel: Model,
collectionType: 'Collection'
于 2013-02-21T02:34:16.367 回答