Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/backbone.js/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Templates 如何使用backbone.js和下划线.js模板优化每行代码_Templates_Backbone.js_Underscore.js - Fatal编程技术网

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>