我认为问题出在长度上。任何人都可以建议一种更好的方法来编写此问题的代码。我不了解pug中的语法错误是什么。意外令牌(59:0)
html
head
title Issue Tracker List
body
h3 Issue Info
a(href="issue/add") Add
br
table(border="1")
tr
th Id
th Name
th Description
th Action
each issue in issues
if (issue.length)
-for (var i = 0; i < issue.length; i++)
li= issue[i].id
- else
li sorry, no issues!
tr
td #{issue.id}
td #{issue.name}
td #{issue.description}
td
a(href="/issue/edit/"+ issue.id) Edit
a(href="/issue/delete/" + issue.id, onclick="return confirm('Are you sure?')") Delete
答案 0 :(得分:0)
此代码中存在一个问题,可能会导致这种语法错误:
if (issue.length)
-for (var i = 0; i < issue.length; i++)
li= issue[i].id
- else
li sorry, no issues!
if
是有效的pug语句,else
也是如此。但是,您的else语句是带有-
的{{3}},这将转换为一个不存在且无效的for-else循环。我认为这是您想要的:
if (issue.length)
-for (var i = 0; i < issue.length; i++)
li= issue[i].id
else
li sorry, no issues!
解决此问题后,我还会看到其他问题在等着您,强烈建议您做一个哈巴狗教程(或两个或三个),并花更多时间阅读unbuffered。