2017-02-13 3 views
1

Ich rendere eine Ansicht mit der EJS-Vorlagen-Engine basierend auf einigen dynamischen Variablen. Zum Beispiel:Erstellen Sie ein neues DOM-Element mit EJS

res.render("index", { 
     dynamicVariable: newEverytime 
    }); 

ich derzeit Einsetzen in meinem HTML wie so

<% if(someCondition){ %> 
     <div> 
      <a href="#"><%= dynamicVariable %></a> 
     </div> 
    <% } %> 

Ich mag EJS einen neuen <a> Tag zu ersetzen meint einen Tag jedes Mal, jedes Mal, im Gegensatz zu erstellen. Wie kann ich das erreichen?

Antwort

0

EJS auf der Serverseite erstellt keine DOM-Knoten. Es verarbeitet HTML-Quellcode als Text. Es druckt nur Zeichenfolgen und es ist der HTML-Parser auf der Clientseite, der die DOM-Knoten daraus erstellt.

Ich denke, Sie fragen nach einer seltsamen Lösung für ein Problem, über das Sie nichts sagen. Es wäre nützlicher, nach den tatsächlichen Problemen zu fragen, die Sie bisher versucht haben und warum es nicht funktioniert.

+0

Ich spare einige Links auf den Startbildschirm, der Text innerhalb der Links sowie das href-Attribut ist jedes Mal anders. Wie kann ich diese in meinen HTML-Code umwandeln, ohne dass jeder neue Link den bestehenden ersetzt? – JohnSnow

Verwandte Themen