prev 但它给了我一个错误:Could not find matching close tag for "prev : '>p-6ren">
gpt4 book ai didi

express - ejs,如何添加html标签的动态属性?

转载 作者:行者123 更新时间:2023-12-04 16:09:03 25 4
gpt4 key购买 nike

我用 express.js + ejs ,我有两种情况:

1.
<a href="<%= prevDisabledClass ? '' : ?page=<%=+page - 1%>%>">prev</a>
但它给了我一个错误:Could not find matching close tag for "<%="./nundefined/nError: Could not find matching close tag for "<%=".
我想得到
prevDisabledClass ? <a href=''>prev</a> : <a href='?page=<%=+page - 1%>'>prev</a>
2.

同上,但动态添加 href html 标签的属性 <a>
我想得到这个:
prevDisabledClass ? <a>prev</a> : <a href='?page=<%=+page - 1%>'>prev</a>
我该如何解决这两个问题?

最佳答案

对于第一个,您目前拥有:

<a href="<%= prevDisabledClass ? '' : ?page=<%=+page - 1%>%>">prev</a>

你不能嵌套 <%= ,试试这个:
<a href="<%= prevDisabledClass ? '' : ('?page=' + (page - 1)) %>">prev</a>

对于第二个,它几乎完全相同,但您将在更多输出周围移动条件:
<a<%- prevDisabledClass ? '' : (' href="?page=' + (page - 1) + '"') %>>prev</a>

这里我用过 <%-而不是 <%=确保 "没有得到 HTML 编码。

放弃 ?: 可能更清楚共:
<% if (prevDisabledClass) { %>
<a>prev</a>
<% } else { %>
<a href="?page=<%= page - 1 %>">prev</a>
<% } %>

有一些重复,但更容易阅读。

关于express - ejs,如何添加html标签的动态属性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46209384/

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