Je suis le tutoriel de The Net Nijna sur youtube. J'ai atteint le didacticiel numéro 27, travaillant avec des partiels dans ejs. Tout fonctionne jusqu'à ce que j'ajoute le , une fois que j'ajoute ce code, je reçois:
SyntaxError: identifiant inattendu dans (emplacement du fichier) testapp \ views \ profile. ejs lors de la compilation d'ejs
Si l'erreur ci-dessus n'est pas utile, vous pouvez essayer EJS-Lint:
https://github.com/RyanZim/EJS-Lint
Ou, si vous vouliez créer une fonction asynchrone, passez async: true
comme option.
à la nouvelle fonction () ..... bla bla bla ...
Si je le supprime, mes ejs fonctionnent très bien.
<body> <% include partials/nav.ejs %> <h1>Welcome to the profile of <%= person %> !</h1> <p><strong> Age: <%= data.age %></strong></p> <p><strong> Job: <%= data.job %></strong></p> <p><strong> Pet: <%= data.pet %></strong></p> <h2>Hobbies</h2> <ul> <% data.hobbies.forEach(function(item){ %> <li><%= item %></li> <%});%> </ul> </body>
peut vous aidez un étudiant? Merci beaucoup!
3 Réponses :
Trait d'union manquant et nécessité d'appeler la fonction d'inclusion.
<%- include('partials/nav') %>
J'étais coincé dans le même problème et j'ai utilisé -include ('# filename');
ça a marché
Utilisez: <% - include ('folder / file')%>
Essayez <% - include ('partials / nav')%> ou <% - include partials / nav.ejs%>
essayé le second, cela n'a pas fonctionné mais votre premier l'a fait! BAM! Merci un bajillion!
Vous êtes le bienvenu