Rendu du modèle ejs côté client et côté serveur

J’ai toujours voulu apprendre NodeJS pour pouvoir exécuter le même code côté serveur et côté client. J’utilise NodeJS avec Express et EJS. Alors. J’ai une page .ejs avec beaucoup de HTML, JS, CSS et un petit peu avec un modèle. Pour des raisons de justice, faisons comme ceci:

the_list -> some.ejs

    the_list.length;i++) { %>
  • the_list[i]

Après quelques rendus sur le serveur, nous avons une liste parfaite.

Alors. Maintenant, je veux le rendre sur le client. J’ai fait une requête ajax et maintenant j’ai de nouveaux articles dans la liste. Quelle est la bonne façon?

Selon la documentation des modèles ejs

 var template = new EJS({ text: ` 
    <% for(i = 0; i < the_list.length; i++) { %>
  • the_list[i]
  • <% } %>
` }); var html = template.render({ the_list: data }); document.getElementById('list-wrapper').innerHTML = html;

Cela devrait fonctionner, on dirait que votre problème est l’opérateur relationnel ‘>’ car il ne produira jamais quelque chose.

  

Vous pouvez consulter certains documents ici

 

Téléchargez ejs.js ou ejs.min.js depuis la dernière version