2013-02-19 34 views
0

我一直在尋找一個庫遵循子模型和整個骨幹網相聯來到Backbone.js的AssociatedModel錯誤:類型必須繼承Backbone.AssociatedModel

我創建的模型,並設置了關係。該結構看起來像

GatewayModel有關係GradeModel

GradeModel必須ButtonModel的

創建OBJ GatewayModel並添加GradeModel關係。但是當我嘗試添加到ButtonModel的它GradeModel拋出錯誤

未捕獲的錯誤:類型必須從Backbone.AssociatedModel

繼承

我檢查了所有型號的聲明,他們是正確的擴展AssociatedModel

請會有人什麼幫助的問題可能是

我創建的jsfiddle這裏

jsfiddle.net/5d4Fa

[編輯] 我注意到,如果我改變類型爲Backbone.One它工作正常。請解釋一個人和許多人之間的區別。

我的理解是,如果一個模型包含了關係模型我必須使用Backbone.Many但只要我用Backbone.Many它開始拋出錯誤

回答

0

我解決了這個問題的多個記錄。該問題與collectionType中傳遞的數據類型不正確有關。它期望字符串,我傳遞的值爲類

type: Backbone.Many, 
key: 'grade', 
relatedModel: Model, 
collectionType: 'Collection' 
相關問題