使用underscore.js迭代值

时间:2013-02-18 18:32:11

标签: javascript jquery backbone.js underscore.js

我有一个这样的模板:

template: _.template('<% if (inputType == "select") {%><select id="<%= id %>" class="<%= contentClass %>" name="<%= name %>">....options should go here! </select><%}%></p>'),

在我的模型中,其中一个属性是数组。想象一下,我正在使用的对象看起来像这样:

"contentType":"input",
"contentClass":"createProject_cat",
"placeholder":"Project Category",
"name":"createProject_cat",
"inputType":"select",
"id":"3",
"value":["1","2","3"]

在此示例中,我希望从1, 2 and 3标记中的value属性中包装<option>,然后在上面模板的两个<select>标记之间输出它们。

我想用option标记包装子数组中的每个值,并在上面的模板中输出。有没有一种简单的方法来迭代这些值打印并从模板中输出它们?

1 个答案:

答案 0 :(得分:4)

你可以和if条件一样:

<% for(var i=0; i<value.length; i++) { %>
    <option value="<%= value[i] %>">
<% } %>