0

サブモデルをたどるライブラリを探していて、backbone-associative に出会いました

モデルを作成し、リレーションを設定しました。構造は次のようになります

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 に答える