Was macht das 'el' in view.render (). el?

7

Ich versuche Backbone zu lernen. Ich verstehe, dass el das Element ist, auf das reagiert wird. Wenn es nicht angegeben ist, ist es ein leeres div. Ich erstelle eine Vorlage in meiner Ansicht und gebe das Ansichtsobjekt zurück. Ich rende dann die Ansicht, aber ich verstehe nicht, warum ich el nach der Renderfunktion ketten. Könnte mir jemand bitte diese Codezeile erklären:

%Vor%

Wofür ist das el? Vielen Dank.

    
jhamm 01.12.2012, 13:02
quelle

1 Antwort

19

jQuerys Methode .append() erwartet, dass eine Zeichenfolge von HTML oder ein DOM-Element an den aufrufenden Knoten angehängt wird.

Die .el Eigenschaft der Ansicht ist ihr gebundenes DOM-Element. Nach dem Aufruf von view.render() wird die DOM-Elementeigenschaft .el an die Methode jQuery .append() übergeben, sodass jQuery .append() den aktualisierten (neu gerenderten) DOM-Knoten erhält.

Dies wird ermöglicht, weil der .render() -Aufruf this wie in der Dokumentation vorgeschlagen zurückgeben muss. Sein Rückgabewert ist daher das View-Objekt selbst 1 , und von diesem kann sofort auf den .el verwiesen werden.

1 Wikipedia: Fließende Schnittstellen

    
Michael Berkowski 01.12.2012, 13:05
quelle

Tags und Links