7

私はバックボーン リレーショナル ( https://github.com/PaulUithol/Backbone-relational ) を使用してアプリケーションを構築しています。これは、他の多くのモデルが接続されたモデル (ルーム) があるためです。

  • コメントが多い部屋
  • 部屋は場所に属します

この問題でわかるように、エラーが発生し続けます

Error: Cannot instantiate more than one Backbone.RelationalModel with the same id per type

ビューを変更するか、コレクションをリロードするたびに。

ここに使用を提案するスレッドがあることはわかっていますが、findOrCreateモデルに個別にアクセスするのではなく、Collection.fetch. この問題を回避する方法はありますか?

4

3 に答える 3

1

同様の問題がありましたが、Backbone-associations に切り替えることで修正しました。

https://github.com/dhruvaray/backbone-associations

インターフェイスはほとんど同じですが、いくつかの小さな違いがあるだけなので、移植は非常に簡単です。

于 2013-06-10T22:42:58.457 に答える
0

同様の問題があり、関数でモデルを初期化する必要があることが起こりました:

model: ->

   return new Project.Models.ModelName()

require_tree の場合。application.js では、モデル ファイルはコレクション ファイルよりも遅くロードされます (アルファベット順)。関数でモデルを設定すると、アプリが実行されるまで待機します。

于 2013-01-17T14:22:28.323 に答える