2012-04-09 13 views
1

RequirejsはRelがロードされる前にrels.jsを実行できるように思われます。 https://github.com/yedi/Avalon/blob/backbone_rewrite/avalon/static/app/modules/collections/rels.js Relは、initialize()関数内でデバッグするときに未定義です。 Relが定義されていないため、モデルも定義されていません。依存関係がロード/解決される前にファイルコードを実行する必要があります

なぜこれが起こっているのか分かりません。同じRelモデルが必要な他のファイルにはこの問題はないようです。 (https://github.com/yedi/Avalon/blob/backbone_rewrite/avalon/static/app/modules/views/node.jshttps://github.com/yedi/Avalon/blob/backbone_rewrite/avalon/static/app/modules/views/child.jsの両方で、Relはデバッグ時に定義されています.rels.js内で行うのとまったく同じ方法でRelを要求します)

items.jsのコレクションで同じ問題が発生しています。

この問題をどのようにデバッグすることができますかに関するヘルプ/提案はありますか? (私はそれにどのように対処するのか分かりません。私は数日間この問題に頭を悩ましてきました。)

答えて

3

あなたは単純に循環依存関係を持っています。 collectionにはchildモデルが必要で、その逆もあります。子モデルで"modules/collections/rels"の要件を削除すると、そのモデルがコレクションにどのように含まれるかを知る必要はありません。

関連する問題