Templates 如何使用backbone.js和下划线.js模板优化每行代码
我有一个列出年份的下拉列表。现在我想使用单行选择值(基于模型值),而不是检查所有行 此代码正在运行Templates 如何使用backbone.js和下划线.js模板优化每行代码,templates,backbone.js,underscore.js,Templates,Backbone.js,Underscore.js,我有一个列出年份的下拉列表。现在我想使用单行选择值(基于模型值),而不是检查所有行 此代码正在运行 2013 2012 2011 2010 2009 2008 2007 2006 但是我想把每一行代码优化为一行。 例如: <select class="input-small" id="year" name="year"> <option>2013</option> <option>2012</option>
2013
2012
2011
2010
2009
2008
2007
2006
但是我想把每一行代码优化为一行。
例如:
<select class="input-small" id="year" name="year">
<option>2013</option>
<option>2012</option>
<option>2011</option>
<option>2010</option>
<option>2009</option>
<option>2008</option>
<option>2007</option>
<option>2006</option>
</select>
<% ('#year').val(year) %> //This is not set my value as per mode
2013
2012
2011
2010
2009
2008
2007
2006
//这不是按模式设置我的值
试试这个jQuery:
$("#year option:contains('"+year+"')").attr("selected", "selected");
//将年数组传递给模板
风险值年数=[2006、2007、2008];
//在模板中
您可以使用jQuery使用$(“#年选项:包含(“+year+”)”)选择选项
选择非常感谢您的快速解决方案。我的票是+1。我已将行修改为
$("#year option:contains('"+year+"')").attr("selected", "selected");
// pass array of years to your template
var years = [2006, 2007, 2008];
// in your template
<select class="input-small" id="year" name="year">
<% _.each(years, function (val) { %>
<option <% year === val && print('selected') %>><%= val %></option>
<% }) %>
</select>