繁体   English   中英

EJS语法错误:意外令牌; 在编译ejs时

[英]EJS syntax error : unexpected token ; while compiling ejs

尝试使用EJS(在节点服务器上)渲染模板的这一部分时出现语法错误。

错误在此代码部分中,我确定我有一个带有标签“ <%”的pb,但我不知道在哪里。

<p>
  <% tasks.map(task => ( %>
    <%= task %>
  <% )) %> 
</p>

这是我的完整模板:

<h1>My todolist</h1>

<p><% tasks.map(task => ( %>
    <%= task %>
   <% )) %> 
</p>

<form method="post" action="/task">
    <input type="text" placeholder="Add task" name="newTask" />
    <button type="submit">Add</button>
</form>

感谢您的回答。 我终于解决了问题。 “任务”不是问题。

看来我无法使用ES6语法快速返回某些内容

我改变了这个:

<p><% tasks.map(task => ( %>
    <%= task %>
   <% )) %> 
</p> %> 

有了这个 :

<p><% tasks.map(task => { %>
    <%= task %>
   <% }) %> 
</p>

现在,它可以完美运行了!

尝试这个:

 <h1>My todolist</h1>

    <p>
    <% tasks.map(task => {
    %> <%=task %><%});%>
    </p>



    <form method="post" action="/task">
        <input type="text" placeholder="Add task" name="newTask" />
        <button type="submit">Add</button>
    </form>

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM