我正在寻找一个跟随子模型的库,并且遇到了骨干关联
我创建了Model并设置了关系。结构看起来像
GatewayModel与GradeModel
有关GradeModel与ButtonModel
有关我创建了GatewayModel的obj并添加了GradeModel。但是当我尝试将ButtonModel添加到GradeModel时,它会抛出错误
未捕获错误:类型必须从Backbone.AssociatedModel继承
我查看了所有模型的声明,他们正确地扩展了AssociatedModel
请有人帮忙解决问题
我在这里创建了JSFiddle
jsfiddle.net/5d4Fa
[编辑] 我注意到如果我将类型更改为Backbone.One它工作正常。请有人解释一个和多个之间的区别。
我的理解是,如果一个模型包含多个关系记录模型我必须使用Backbone.Many但是只要我使用Backbone.Many就会开始抛出错误
答案 0 :(得分:0)
我解决了这个问题。该问题与collectionType中传递的数据类型不正确有关。它期望字符串和我将值传递为类
type: Backbone.Many,
key: 'grade',
relatedModel: Model,
collectionType: 'Collection'