2013-08-20 17 views
5

Böyle bir şey yapmak istiyorum bağlıyor. Öğe özniteliklerini dinamik olarak değiştirmek istediğimde, gidonda izlenecek deyim/desen nedir? Bunu yapan herhangi bir gidon eklentisi var mı?Gidon dinamik eleman

cevap

8

Gidonlar sadece size {{#if}} yardımcısını verdiler (burada kullanılabilir, sadece birebirdir). Mantık daha az olmak, parantez içinde geçen kodu değerlendirmez (Underscore şablonları bunu yapar).

Bu, şablonunuzun herhangi bir yan etkisi olmayacağından emin olmasından dolayı iyi bir şeydir. İşte

muhtemelen şablondan bu mantığı kaldırmak ve şablon argüman olarak sınıf adını geçmek istersiniz:

<span class="{{genderClass}}">{{name}}</span> 

senin durumunda: şablonda,

template({ genderClass: user.female ? 'female-span' : 'male-span' }); 

Sonra Bir dizidesiniz, bu nedenle model özelliği olarak genderClass'u ekleyebilirsiniz. Aksi takdirde, özel bir yardımcı yöntemini kullanabilirsiniz, ancak bu oldukça basit bir şey için fazladan bir yük.