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:
Wofür ist das el? Vielen Dank.
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
Tags und Links javascript jquery backbone.js