backbone.js AssociatedModel错误:类型必须从Backbone.AssociatedModel继承

时间:2013-02-19 10:20:47

标签: backbone.js

我正在寻找一个跟随子模型的库,并且遇到了骨干关联

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

GatewayModel与GradeModel

有关

GradeModel与ButtonModel

有关

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

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

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

请有人帮忙解决问题

我在这里创建了JSFiddle

jsfiddle.net/5d4Fa

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

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

1 个答案:

答案 0 :(得分:0)

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

type: Backbone.Many,
key: 'grade',
relatedModel: Model,
collectionType: 'Collection'