我不明白哈巴狗的语法错误是什么

时间:2018-12-12 10:59:17

标签: pug

我认为问题出在长度上。任何人都可以建议一种更好的方法来编写此问题的代码。我不了解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

1 个答案:

答案 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