【问题标题】:Why this is saying me 'Could not find matching close tag for "<%" '?为什么这是说我“找不到匹配的关闭标签”?
【发布时间】:2023-04-08 13:00:02
【问题描述】:

我有以下代码。

<body>
    <div class="container">
        <div class="row">
            <% for(let i=0;i<seats.length;i++) { %>
                <div class="col-lg-6">
                    <h3> <%= seats[i].name %> </h3>
                    <% if(<%= seats[i].isBook %> == false) { %>
                        <% document.querySelector("h3").disabled = true; %>
                    <% } %>
                </div>
            <% } %>
        </div>
    </div>

我收到以下错误:

错误:找不到“

【问题讨论】:

  • 尝试将您的 if 语句更改为:&lt;% if (seats[i].isBook == false) { %&gt;。此外,您应该将代码粘贴到问题中,而不是链接图像。

标签: javascript html node.js dom ejs


【解决方案1】:

问题是你的if 句子。您正在打开标签 &lt;% 并在关闭它之前打开另一个标签,这不起作用且不需要。

您可以尝试以下方法:

<div class="container">
    <div class="row">
        <% for(let i=0;i<seats.length;i++) { %>
            <div class="col-lg-6">
                <h3> <%= seats[i].name %> </h3>
                <% if(seats[i].isBook == false) {
                    document.querySelector("h3").disabled = true;
                } %>
            </div>
        <% } %>
    </div>
</div>

如您所见,我不只是删除if(..) 中的标签。我删除的其他标签也是不必要的,因为您的 if 句子之间没有任何 HTML 代码。

【讨论】:

    猜你喜欢
    • 2021-01-23
    • 2023-03-29
    • 1970-01-01
    • 2014-04-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-03-07
    相关资源
    最近更新 更多