Ich habe eine Node.js/Jade-basierte Website und ich versuche, einige Interaktivität mit einigen einfachen Bits von Javascript hinzufügen.
Insbesondere versuche ich, eine Schaltfläche einzurichten, die eine neue Zeile zu einer Tabelle hinzufügt. Die Tabelle Rendering ist derzeit in Jade getan, und ich plane auf mit JQuery, um den Callback zum Hinzufügen der Zeile einrichten.
Meine Vorlage sieht ungefähr so aus:
tbody#my_body
- each foo in foos
tr
td= foo.blah
td= foo.hello
td
a( ... complex link stuff etc. )
Und ich denke, meine JS Rückruf wird sein
$("a#add_row").click(function(){
$("#my_body").append( ??? );
});
Ich könnte den ganzen Layout-Kram in HTML umschreiben in der append
Körper, aber das scheint dumm. Jedes Mal, wenn ich das eine ändere, muss ich auch das andere ändern.
Gibt es eine Möglichkeit, den Layout-Code zwischen der Jade-Vorlage und dem Javascript zu teilen?