2011-04-18 19 views
11

Usando Jade + express + Node.js + + Mangosta MongoDB para mi aplicación, pero este tema me encontré con que es probable que en Jade:enlaces dinámicos con Jade

tengo algo de código como sigue que imprime una lista de mensajes por título, autor

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

Ahora quiero el enlace en Jade escrita en lugar de HTML, pero cuando se sustituye la línea con

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

que se vincula a /#{post.title} en lugar de el nombre de la variable tal s/newpost1. Al hacerlo como

a(href=#{post.title}) 

devuelve un error. Estoy seguro que esto es una cuestión de sintaxis, pero no puedo encontrar la solución en la documentación GitHub

Respuesta

18

bastante seguro de que sólo se puede hacer:

a(href=post.title) 
+0

Doh Olvidé que no tenía que escapar de dentro de Jade. ¡Gracias! – varunsrin

+0

Desde dentro de un grupo de repetición, lo anterior no funcionó para mí, pero 'a (href =" {{post.link}} ")' lo hizo – Soren

5

de jade:

- 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> 
Cuestiones relacionadas