Почему это говорит мне: «Не удалось найти соответствующий закрывающий тег для« <% »»? - PullRequest
0 голосов
/ 18 октября 2019

У меня следующий код.

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

Я получаю следующую ошибку:

Ошибка: не удалось найти соответствующий закрывающий тег для "<%". в d: \ бронирование мест \ node_modules \ ejs \ lib \ ejs.js: 710: 19 в Array.forEach () ... </p>

1 Ответ

0 голосов
/ 18 октября 2019

Проблема в вашем if предложении. Вы открываете тег <% и перед его закрытием открываете еще один, который не работает и не нужен.

Вы можете попробовать следующее:

<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.

...