gpt4 book ai didi

underscore.js - 下划线模板 : error with if else statement

转载 作者:行者123 更新时间:2023-12-04 23:05:16 24 4
gpt4 key购买 nike

我在解析下划线模板时出错,我不断收到错误消息:
Uncaught SyntaxError: Unexpected token else
这是下面的模板:使用 Jade

script#viewLinksTemplate(type="text/template")
table.table.table-condensed.table-striped
caption Available links
thead
tr
td link id
td Name
td View
td Edit
td Remove
tbody
{[ _.each(routes, function(route) { ]}

tr
td {{ route._id }}
{[ if (typeof route.name !== 'undefined') { ]}
td {{ route.name }}
{[ } ]}
{[ else { ]}
td {{ route.stations.start.name }} - {{ route.stations.end.name }}
{[ }; ]}
td
a.btn.btn-primary(href="/route") View Route
td
a.btn.btn-warning Edit Route
td
a.btn.btn-danger Delete Route
{[ }); ]}

问题似乎出在 if/else 语句中。当我完全删除它时,会呈现模板上留下的部分。

那么,我是否遗漏了一些语法?我所有的其他模板都有 javascript,并且可以正确呈现,除了这个带有 if/else 的模板。

谢谢

最佳答案

这是因为if的结尾声明和 else位于两个不同的评估标签中。通过替换将它们合并为一个:

{[ } ]}
{[ else { ]}

和:
{[ } else { ]}

关于underscore.js - 下划线模板 : error with if else statement,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13957575/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com