Ich versuche, eine dynamische Tabelle zu erstellen, wo der Benutzer eine Taste drücken kann und der Inhalt der Tabelle aktualisiert wird. DerzeitAnruf Jade Mixin Funktion auf Knopf klicken
-Code
extends layout
// Builds a row in the table
mixin tableRowBuilder(modules)
tr
for module, index in modules
td
if module.name
+cardBuilder(module.name, module.time, module.location)
// Builds card to be displayed in the table
mixin cardBuilder(name, time, location)
.card-panel.teal
span.white-text
h5= name
i.material-icons.left alarm
p= time
i.material-icons.left place
p= location
block content
table#timetable
thead
tr
// Table headers here...
tbody
+tableRowBuilder(morningModules)
+tableRowBuilder(afternoonModules)
script.
function semesterOneButtonClicked() {
$('#timetable').empty();
$('#timetable').addRow(tableRowBuilder(morningModules))
$('#timetable').addRow(tableRowBuilder(afternoonModules))
}
aber ich bekomme die Fehlermeldung:
ReferenceError: Can't find variable: tableRowBuilder
Was ich gehe davon aus, weil die mixin
nicht im gleichen Kontext wie die script
ist.
Also meine Frage ist: Ist was ich versuche zu erreichen?
Wo Sie es definiert haben ('tableRowBuilder')? – Rayon
Das ist der Name der 'Mixin' – Ollie
Deklarieren Sie Ihre Mixins im Stammbereich, nicht als Kind des tbody –