2012-04-20 9 views
8

Bir döngü içinde bir nesneyi aşağıdaki gibi iletmek istiyorum;Nesnenin özelliklerini yeşillikler dahil olmak üzere yerlilere nasıl geçirirsiniz?

veri yapısı:

things = [ 
     { 
      title: 'foo' 
     , description: 'bar' 
     } 
    , { 
      title: 'baz' 
     , description: 'bam' 
     } 
]; 

index.jade: Yukarıdaki biçiminde

- for thing in things 
    include things-template 

, İsterdim "olarak çeşit bir parametre belirtmek muktedir yerliler için "içerir.

şey-template.jade:

li 
    h3 #{title} 
    p #{description} 

bu mümkün mü, yoksa başka bir değişkene atamayı ve benim "şey-şablonun" içine başvurmak gerekir?

+0

... –

+1

Özellikle ne, Ates Goral? –

+0

Ben sadece, parantez ve virgüllerin yerleştirilmesinin çok geleneksel olmadığını söylüyorum. Farklı bir stili benimsemeyi düşünürseniz, Crockford (veya JSLint) tarafından yetkilendirilmiş bir kişiye yapışmanızı öneriyorum. OSS projelerinde sıklıkla kullanılan stili görürsünüz. Ayrıca Sun Java tarzı ile çok benzer. Geleneksel bir stil kullanarak diğer insanlarla işbirliği yaparak yardımcı olur ... –

cevap

-3

Varolan şablonları eklemek istediğiniz gibi, sanırım o kadar çok yok. Neden sadece jade case bloğunu kullanmıyorsunuz? Sen

for thing in things 
    include thing 

otomatik nesne
olarak şeyle ./thing.jade içerecektir şablonun aynı adı olarak nesne başvurusu geçebilir (0.27.4)
yeni yeşim sürümü olarak

html 
    body 
     for thing in things 
      case things-template 
       when "simple" 
        include simple 
       when "complexe" 
        include complexe 
       default 
        include simple 
3

thing.jade içinde :

sana jslint tarafından görevlendirilmiş sözdizimi benimsemesini öneriyoruz
li 
    h3 #{thing.title} 
    p #{thing.description} 
+1

Sorun şu ki, şeyler-template.jade Tek başına "title" yerine "thing.title" ifadesini kullanarak, bunu kendi başlarına döndürdüğünüz yerlileri değiştirmelisiniz. –

+0

Benim için işe yaramıyor. Benim durumumda 'bir şey' bir şablona bir dize yolu olmalıydı, aksine yeşim şablonun kendisinin 'şey' olarak adlandırıldığını düşünüyor. – dopatraman