2011-04-18 24 views
11

Uygulamam için Jade + Express + Node.js + Mongoose + MongoDB'yi kullanıyorum ama bu sorunla karşılaştığım Jade:Jade ile Dinamik Bağlantılar

Başlık olarak bir yayın listesi yazdırıyor,

div#articles 
     -each post in records 
     div.article 
      #{post.title} was written by #{post.author} 
      <a href ="#{post.title}"> Link to Article </a> 

Şimdi HTML yerine yazılmış Jade'deki bağlantıyı istiyorum, ancak

a(href='#{post.title}') 

ile değiştirdiğimde, /#{post.title} gibi değişken isimleri yerine newpost1. Xzx18

a(href=#{post.title}) 

olarak yapılması hata veriyor. Bunun bir sözdizimi sorunu olduğuna eminim, ancak çözümü GitHub belgelerinde bulamıyorum

cevap

18

tıpkı senin yapabilirsiniz oldukça emin:

a(href=post.title) 
+0

Doh Yeşim'den kaçmak zorunda kalmayı unutmuşum. Teşekkürler! – varunsrin

+0

Bir tekrar grubundan, yukarıda benim için çalışmadım, ama 'a (href =" {{post.link}} ")' yaptı – Soren

5

yeşim:

- var records = [ { title: 'one', author: 'one' }, { title: 'two', author: 'two' } ]; 
div#articles 
    -each post in records 
    div.article 
     | #{post.title} was written by #{post.author} 
     a(href =post.title) Link to Article 

html :

<div id="articles"> 
    <div class="article">one was written by one<a href="one">Link to Article</a></div> 
    <div class="article">two was written by two<a href="two">Link to Article</a></div> 
</div>