私はアイテムのリストをレンダリングするためにjavascriptオブジェクトを使用しています。私のオブジェクトは次のようになります。Pug `#{}`は `onclick`の中で変数をロードできません
{
text: 'One',
url: 'index.pug'
},
{
text: 'Two',
url: 'Two.pug'
},
{
text: 'Three',
url: 'Three.pug'
}
}
興味深い部分は、パグをレンダリングするときです。 item.textが正しくレンダリングなぜ私が把握することはできませんどのような
div
ul.horizontalScroll
each item in params.apps
li
a(onclick="loadXMLDoc(#{item.url})") #{item.text}
があるが、上の機能にpingを実行しないリンクをクリックしてください:私はこのようなものを使用してそれらをレンダリングしています。クロムの検査官で、私はこれを見た:<a onclick="loadXMLDoc(#)">One </a>
。なぜそれが好きであるように引数がindex.pug
として通っていないのですか?
二重引用符の代わりに一重引用符を使用しようとしましたか? "onclick =" loadXMLDoc(#{item.url}) "を' onclick = 'loadXMLDoc(#{item.url})'に変更することをお勧めします。 –
一重引用符を使用すると、 'Uncaught SyntaxError:無効なトークンまたは予期しないトークン' – WookieCoder
[Jadeローカル変数をタグ属性に入れてください]の可能な複製(http://stackoverflow.com/questions/5081534/put-jade-local-variable-in-tag-attribute) – Seth