Das Problem scheint mit EJS zu sein. Ich könnte versuchen, etwas zu tun, für das EJS nicht bestimmt war.Versuch, EJS zu verwenden, um ein Bearbeitungsformular dynamisch zu rendern
Ich arbeite an einer Webanwendung, die Formulare mit einer variablen Anzahl von Feldern verwendet. Wenn ein Mongo-Dokument, das ich bearbeite, nur ein Feld hat, möchte ich keine Eingabefelder für zusätzliche Felder anzeigen.
Ich kann dynamisch steuern, wie viele Felder angezeigt werden, wenn Dokumente bearbeitet werden, aber ich kann den aktuellen Wert der Felder nicht dynamisch anzeigen.
Wenn ich den Wert-Tag wie folgt verwenden: value=<%= document.field1 %>
, funktioniert es gut. Dies müsste jedoch manuell für jedes Feld wiederholt werden, einschließlich Felder, die nicht vorhanden sind.
Was ich tun möchte, ist etwas wie das: value=<%= 'document.field' + (i+1) %>
. Dies würde im Idealfall den gleichen gerenderten HTML-Code erzeugen wie der obige Code. Was ich jedoch sehe, ist 'document.field1'
und nicht die Daten, die ich aus der Datenbank abrufen möchte.
Vielen Dank. Du hast mir sehr geholfen. –