Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/backbone.js/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
backbone.js AssociatedModel错误:类型必须继承自backbone.AssociatedModel_Backbone.js - Fatal编程技术网

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

backbone.js AssociatedModel错误:类型必须继承自backbone.AssociatedModel,backbone.js,Backbone.js,我正在寻找一个库来跟踪子模型,结果遇到了主干模型 我创建了模型并设置了关系。结构看起来像 网关模型与分级模型有关系 GradeModel与ButtonModel相关 我创建网关模型的obj并添加GradeModel。但当我尝试将ButtonModel添加到GradeModel时,它会抛出错误 未捕获错误:类型必须从主干继承。AssociatedModel 我检查了所有模型的声明,它们正确地扩展了AssociatedModel 请问有人能帮忙解决这个问题吗 我在这里创建了JSFiddle jsfi

我正在寻找一个库来跟踪子模型,结果遇到了主干模型

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

网关模型与分级模型有关系

GradeModel与ButtonModel相关

我创建网关模型的obj并添加GradeModel。但当我尝试将ButtonModel添加到GradeModel时,它会抛出错误

未捕获错误:类型必须从主干继承。AssociatedModel

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

请问有人能帮忙解决这个问题吗

我在这里创建了JSFiddle

jsfiddle.net/5d4Fa

[编辑] 我注意到如果我把类型改成主干,一个就可以了。请有人解释一下一个和多个之间的区别


我的理解是,如果一个模型包含关系模型的多个记录,我必须使用主干。很多,但一旦我使用主干,它就会开始抛出错误。我解决了这个问题。该问题与collectionType中传递的数据类型不正确有关。它需要字符串,而我将值作为类传递

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