Ошибка компиляции Ejs - PullRequest
0 голосов
/ 12 июня 2018

При попытке добавить оператор if внутри цикла forEach возникает довольно раздражающая ошибка.

Я хочу, чтобы кнопка удаления не отображалась для имени пользователя, вошедшего в систему в данный момент.(например, вы не можете удалить свою учетную запись).

Теперь цикл forEach работает нормально сам по себе, но когда я добавляю оператор if, я получаю эту ошибку:

SyntaxError: отсутствует)после списка аргументов в C: \ Users ... во время компиляции ejs

    <div class="table-responsive">
        <table class="table table-striped table-sm">
            <thead>
                <tr>
                    <th>Name</th>
                    <th>Username</th>
                    <th>Phone</th>
                    <th>Address</th>
                    <th>Options</th>
                </tr>
            </thead>
            <tbody>
                <% users.forEach(function(foundUser){%>
                    <tr>
                        <td class="pt-4 pb-3">
                            <%= foundUser.first_name %>
                        </td>
                        <td class="pt-4 pb-3">
                            <%= foundUser.username %>
                        </td>
                        <td class="pt-4 pb-3">
                        <%= foundUser.phone %>
                        </td>
                        <td class="pt-4 pb-3">
                            <%= foundUser.address %>
                        </td>
                        <td style="width: 250px;">  
                            <a href="/users/<%= user._id%>" class="btn btn-outline-success mt-3 mb-3 visible">View</a>
                            <a href="/users/<%= user._id%>" class="btn btn-outline-warning mt-3 mb-3 visible">Edit</a>
                            <% if(user != foundUser) %>
                                <form class="d-none toggle-danger mt-3" action="/users/<%= user._id%>?_method=DELETE" method="POST">
                                    <button href="/users/<%= user._id%>" class="btn btn-outline-danger visible">Delete</button>
                                </form>
                            <% } %>
                        </td>
                    </tr>
                <% }); %>
            </tbody>
        </table>
    </div>
</main>
</div>
</div>

Я понятия не имею, что происходит, и это единственные ejs на странице, кроме <% - include ...%> Заявление.Пожалуйста помоги!Это будет высоко ценится!

1 Ответ

0 голосов
/ 13 июня 2018

вы пропустите оператор {on if.

Это должно быть

<% if(user != foundUser){ %>

, но у вас есть

<% if(user != foundUser) %>
...