Javascript 在下划线模板中设置输入标记值

Javascript 在下划线模板中设置输入标记值,javascript,templates,input,underscore.js,underscore.js-templating,Javascript,Templates,Input,Underscore.js,Underscore.js Templating,我试图从传递给它的javascript对象设置输入标记值 假设item具有以下值item=['item one'、'item two'] <input type="text" name="choice" val=<%= item[0] %> data_id=<%= item[1] %>/> 我希望输出像这样 <input type="text" name="choice"

我试图从传递给它的javascript对象设置输入标记值

假设item具有以下值item=['item one'、'item two']

<input type="text" 
        name="choice" 
        val=<%= item[0] %>
        data_id=<%= item[1] %>/>

我希望输出像这样

<input type="text" 
        name="choice" 
        val="item one"
        data_id="item two"/>

但实际生成的html是:

   <input type="text" 
        name="choice" 
        val="item"
        "one"
        data_id="item" />

我的代码有什么问题?

根据

注释,我引用了模板中的属性,效果很好

<input type="text" 
        name="choice" 
        val="<%= item[0] %>"
        data_id="<%= item[1] %>"/>


JavaScript看起来像什么?你为什么不在模板中引用你的属性呢?它就像一个符咒。在引用属性之后。谢谢