Quindi sto usando un oggetto javascript per visualizzare un elenco di elementi. Il mio scopo è simile al seguente:Pug `# {}` non riesce a caricare la variabile all'interno di `onclick`
{
text: 'One',
url: 'index.pug'
},
{
text: 'Two',
url: 'Two.pug'
},
{
text: 'Three',
url: 'Three.pug'
}
}
La parte interessante è quando pug li rende. Sto rendendoli utilizzando qualcosa di simile:
div
ul.horizontalScroll
each item in params.apps
li
a(onclick="loadXMLDoc(#{item.url})") #{item.text}
Quello che non riesco a capire è il motivo per item.text rende in modo corretto, ma scatto il collegamento non rumore metallico la funzione. Nell'ispettore Chrome, ho visto questo: <a onclick="loadXMLDoc(#)">One </a>
. Perché l'argomento non arriva come index.pug
come dovrebbe ??
Hai provato a utilizzare una virgoletta singola anziché una virgoletta doppia? Lascia che cambi 'onclick =" loadXMLDoc (# {item.url}) "' dovrebbe essere 'onclick = 'loadXMLDoc (# {item.url})'' –
Le virgolette singole mi danno un 'Uncaught SyntaxError: Token non valido o imprevisto' – WookieCoder
Possibile duplicato di [Put Jade local variable in tag attribute] (http://stackoverflow.com/questions/5081534/put-jade-local-variable-in-tag-attribute) – Seth