SORU
29 AĞUSTOS 2011, PAZARTESİ


Nasıl olursa underscore.js ifadeleri bir şablon kullanmak için?

Bu underscore.js şablon işlevi kullanıyorum ve böyle bir şablon yaptım:

<script type="text/template" id="gridItem">
    <div class="griditem <%= gridType %> <%= gridSize %>">
        <img src="<%= image %>" />
        <div class="content">
            <span class="subheading"><%= categoryName %></span>
            <% if (date) { %><span class="date"><%= date %></span><% }  %>
            <h2><%= title %></h2>
        </div>
    </div>
</script>

Gördüğünüz gibi benim modellerinin tüm tarih parametresi olmayacak çünkü bir if ifadesi var. Ancak bunu bu şekilde bana 3 ** bir hata veriyor. Nasıl bir şablon içinde if yapabilirim?

CEVAP
29 AĞUSTOS 2011, PAZARTESİ


Bu hile yapmak gerekir:

<% if (typeof(date) !== "undefined") { %>
    <span class="date"><%= date %></span>
<% } %>

Underscore.js şablonları if for sadece standart javascript sözdizimi <% %> etiketler sarılmış olduğunu unutmayın.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • dcigs

    dcigs

    9 EYLÜL 2006
  • FrameCityJackal

    FrameCityJac

    4 Aralık 2010
  • jkimisyellow

    jkimisyellow

    6 Mayıs 2009