2012-04-09 11 views
1

Requirejs scheint zuzulassen, dass rels.js ausgeführt wird, bevor Rel geladen wird. https://github.com/yedi/Avalon/blob/backbone_rewrite/avalon/static/app/modules/collections/rels.js Also Rel ist undefiniert, wenn ich es innerhalb der Initialize() -Funktion debuggen. Modell wird auch nicht definiert, weil Rel nicht definiert ist.RequireJS Ausführen von Dateicode, bevor Abhängigkeiten geladen/aufgelöst werden

Ich kann nicht verstehen, warum dies geschieht. Andere Dateien, die dasselbe Rel-Modell benötigen, scheinen dieses Problem nicht zu haben. (in beiden https://github.com/yedi/Avalon/blob/backbone_rewrite/avalon/static/app/modules/views/node.js und https://github.com/yedi/Avalon/blob/backbone_rewrite/avalon/static/app/modules/views/child.js, ist Rel definiert, wenn ich es debuggen. Ich benötige Rel genau die gleiche Weise, die ich in rels.js)

Ich habe dieses Problem mit meiner items.js Sammlung.

Irgendwelche Hilfe/Vorschläge, wie ich dieses Problem debuggen kann? (Ich habe keine Ahnung, wie ich es überhaupt angehen würde und ich habe mir für ein paar Tage den Kopf über dieses Problem gestoßen.)

Antwort

3

Sie haben einfach eine zirkuläre Abhängigkeit. Ihr collection erfordert das Modell child und umgekehrt. Töten Sie die Anforderung "modules/collections/rels" in dem untergeordneten Modell, es sollte nicht wissen müssen, wie es in einer Auflistung enthalten sein wird.

Verwandte Themen