SORU
17 Temmuz 2012, Salı


Gidon kısmi geçerek değişkenleri

Şu anda express.js bir uygulamada handlebars.js ile uğraşıyorum. Modüler şeyler tutmak için elimizde bulunan tüm şablonları ayrıldım.

Benim sorunum: Kısmi bir çağırma ile değişkenleri geçmek için bir yol bulamadım. Hadi şuna benzer ki: bir kısmı var diyelim

<div id=myPartial>
    <h1>Headline<h1>
    <p>Lorem ipsum</p>
</div>

Adı kısmi ile kayıtlı varsayalım 'myPartial'. Başka bir şablon gibi şeyler söyleyebilirim:

<section>
    {{> myPartial}}
</section>

Bu gayet iyi çalışıyor, kısmi beklendiği gibi oluşturulur ve mutlu bir geliştirici değilim. Ama şimdi, farklı değişkenleri geçmek için bir yol gerekir. PEKİ ya, bir başlık verilmiş olup olmadığını kısmi bir örnek içinde kontrol etmek için bu çağırma, düşünce. Gibi bir şey

<div id=myPartial>
    {{#if headline}}
    <h1>{{headline}}</h1>
    {{/if}}
    <p>Lorem Ipsum</p>
</div>

Ve invokation bu gibi görünmelidir:

<section>
    {{> myPartial|'headline':'Headline'}}
</section>

ya da öylesine.

Ben bir şablon oluşturma önce ihtiyacım olan tüm verileri tanımlamak mümkün olduğumu biliyorum. Ama sadece açıklandığı gibi, bunu yapmak için bir yol gerekir. Olası bir yolu var mı?

CEVAP
23 Temmuz 2012, PAZARTESİ


Gidon kısımlar için kısmi: bağlam olur ikinci bir parametre alır

{{> person this}}

Sürüm v2.0.0 alfa ve sonra da adlandırılmış parametreleri bir karma geçirebilirsiniz:

{{> person headline='Headline'}}

Bu senaryo için test görebilirsiniz: https://github.com/wycats/handlebars.js/blob/ce74c36118ffed1779889d97e6a2a1028ae61510/spec/qunit_spec.js#L456-L462 https://github.com/wycats/handlebars.js/blob/e290ec24f131f89ddf2c6aeb707a4884d41c3c6d/spec/partials.js#L26-L32

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Caroline Saquet

    Caroline Saq

    1 EKİM 2011
  • GenTechPC

    GenTechPC

    1 Temmuz 2007
  • KSI

    KSI

    25 Temmuz 2009