-1

jade を express.js ビュー エンジンとして使用しており、Micro-Templating を使用しています。ここに私が遭遇した問題があります ここにテンプレートがあります

 script(id='form',type='text/html')
    select(id='select_category',name='product_category')
       option <%= option%>

テンプレートを使用するには

$(tmpl('form',{'option':'something'}))

今、私は複数のオプションを持っているので、これが私がしたことです

テンプレートを変更します

 script(id='form',type='text/html')
    select(id='select_category',name='product_category')
       each val,key in  <%= option%>
           option <%= val%>

使用して

 $(tmpl('form',{'option':[some arr]}))

これにより、「予期しないトークン <」というエラーが発生します。

どうすればこれを行うことができますか?

4

1 に答える 1

0
option #{val}

要素val内に値を入れたいものです。optionJade は ruby​​/coffeescript に似た補間構文を使用します。

目的の出力が何であるかは不明ですが、これらのリテラル PHP スタイルのタグが必要な場合は、次を試してください。

option= '<%=' + val + '%>'
于 2012-12-03T04:15:11.963 に答える