Verschachteln von Views in Views in backbone js

Arbeite ich mit backbone.js Gebäude, die eine komplexe Sicht der Beziehungen, und ich Frage mich, ob es irgendwelche Probleme aus der javascript-performance-Standpunkt aus etwas zu tun, sieht wie folgt aus:

var viewOne = Backbone.View.extend({
         tagName : 'li',
         initialize : function() {
              this.v2 = new viewTwo({parent:this});
         },
         clickHideOne : function() {
              $(this.el).removeClass('selected');
         }
});

var viewTwo = Backbone.View.extend({
         tagName : 'a',
         initialize : function() {
              this.bind('click', this.clickHide, this);
         },
         clickHide(){
              $(this.el).removeClass('selected');
              this.options.parent.clickHideOne();
         }
});

Wo ist dies ein sehr einfaches Beispiel für ein Zirkelbezug zwischen zwei Ansichten, um Ereignisse in einer Ansicht leicht vermehren, bis eine Kette von Ansichten oder erhalten alle Verweise auf Objekte in der übergeordneten Ansichten. Gibt es irgendwelche Situationen, in denen dies zum problem werden könnte, insbesondere in Bezug auf die mögliche Lecks mit DOM-element-Referenzen in IE7+, oder gibt es eine andere bewährte Methode für die Referenzierung von übergeordneten Ansichten.

Außerdem, ich verstehe, dass ich nur tun, $(dies.el).parent('li').removeClass('selected'); in viewTwo, das ist nicht der Punkt... das nur ein sehr einfaches Beispiel für die Frage, ich habe über die zirkuläre Referenz.

InformationsquelleAutor tgriesser | 2011-10-05
Schreibe einen Kommentar