Dalam tampilan aplikasi node.js, saya ingin menampilkan daftar mobil jika jumlah data kueri tidak sama dengan nol. Permintaan saya berfungsi dengan baik tetapi mengalami masalah dengan pernyataan if else saya. Di bawah ini adalah kode pendek yang saya tulis di tampilan ejs saya

<% if (data.lenght != 0) { %>
    <% data.forEach(function(car) { %>
        <div class="card mb-3">
            <a href="/cars/<%= car.id %>">
                <div class="card-body text-center text-capitalize">
                    <div class="card-title"><%= car.brand %></div>
                        <p class="card-text text-muted"><%= car.color %> / <%= car.engine_type %></p>
                </div>
            </a>
        </div>
    <% }) %>
<% } else { %>
    <h5 class="text-center">Add a car to your profile.</h5>
<% } %>

Ketika data.length > 0, jumlah mobil yang benar ditampilkan tetapi jika data.length = 0 teks Tambahkan mobil ke profil Anda tidak ditampilkan. Bagaimana cara memperbaikinya? Apa cara yang tepat untuk menggunakan pernyataan javascript if else di ejs?

0
Mena 2 Januari 2018, 17:05

1 menjawab

Jawaban Terbaik

Tampaknya Anda memiliki kesalahan kecil, Anda harus menggunakan : "<% if (data.length != 0) { %>" alih-alih : "<% if (data.lenght != 0) { %>"

1
elias asaid 2 Januari 2018, 14:08